向sql server表中增加一個varchar列: ALTER TABLE distributors ADD COLUMN address varchar(30); 從sql server表中刪除一個字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一個操作中修改兩個現(xiàn)有字段的類型: ALTER TABLE distributors ALTER COLUMN address TYPE varchar(80), ALTER COLUMN name TYPE varchar(100); 使用一個 USING 子句, 把一個包含 UNIX 時間戳的 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';
對現(xiàn)存字段改名: ALTER TABLE distributors RENAME COLUMN address TO city; 更改現(xiàn)存sql server表的名字: ALTER TABLE distributors RENAME TO suppliers; 給一個字段增加一個非空約束: ALTER TABLE distributors ALTER COLUMN street SET NOT NULL; 從一個字段里刪除一個非空約束: ALTER TABLE distributors ALTER COLUMN street DROP NOT NULL; 給一個表增加一個檢查約束: ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5); 刪除一個表和它的所有子表的監(jiān)查約束: ALTER TABLE distributors DROP CONSTRAINT zipchk;
向表中增加一個外鍵約束: ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL; 給表增加一個(多字段)唯一約束: ALTER TABLE distributors ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, zipcode); 給一個表增加一個自動命名的主鍵約束,要注意的是一個表只能有一個主鍵: ALTER TABLE distributors ADD PRIMARY KEY (dist_id); 把表移動到另外一個表空間: ALTER TABLE distributors SET TABLESPACE fasttablespace;
巨人網(wǎng)絡通訊聲明:本文標題《sql server 表結(jié)構(gòu)修改方法》,本文關鍵詞 ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。