向sql server表中增加一個(gè) varchar 列: ALTER TABLE distributors ADD COLUMN address varchar(30); 從sql server表中刪除一個(gè)字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一個(gè)操作中修改兩個(gè)現(xiàn)有字段的類型: ALTER TABLE distributors ALTER COLUMN address TYPE varchar(80), ALTER COLUMN name TYPE varchar(100); 使用一個(gè) USING 子句, 把一個(gè)包含 UNIX 時(shí)間戳的 integer 字段轉(zhuǎn)化成 timestamp with time zone: ALTER TABLE foo ALTER COLUMN foo_timestamp TYPE timestamp with time zone USING timestamp with time zone 'epoch' + foo_timestamp * interval '1 second'; 對(duì)現(xiàn)存字段改名: ALTER TABLE distributors RENAME COLUMN address TO city; 更改現(xiàn)存sql server表的名字: ALTER TABLE distributors RENAME TO suppliers; 給一個(gè)字段增加一個(gè)非空約束: ALTER TABLE distributors ALTER COLUMN street SET NOT NULL; 從一個(gè)字段里刪除一個(gè)非空約束: ALTER TABLE distributors ALTER COLUMN street DROP NOT NULL; 給一個(gè)表增加一個(gè)檢查約束: ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5); 刪除一個(gè)表和它的所有子表的監(jiān)查約束: ALTER TABLE distributors DROP CONSTRAINT zipchk; 向表中增加一個(gè)外鍵約束: ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL; 給表增加一個(gè)(多字段)唯一約束: ALTER TABLE distributors ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, zipcode); 給一個(gè)表增加一個(gè)自動(dòng)命名的主鍵約束,要注意的是一個(gè)表只能有一個(gè)主鍵: ALTER TABLE distributors ADD PRIMARY KEY (dist_id); 把表移動(dòng)到另外一個(gè)表空間: ALTER TABLE distributors SET TABLESPACE fasttablespace; |
|
來(lái)自: 昵稱48397323 > 《待分類》