修改SQL-SERVER資料庫表結構的SQL命令
向表中增加一個 varchar 列:
ALTER TABLE distributors ADD COLUMN address varchar(30);
從表中刪除一個欄位:
ALTER TABLE distributors DROP COLUMN address RESTRICT;
在一個操作中修改兩個現有欄位的型別:
ALTER TABLE distributors
ALTER COLUMN address TYPE varchar(80),
ALTER COLUMN name TYPE varchar(100);
使用一個 USING 子句, 把一個包含 UNIX 時間戳的 integer 欄位轉化成 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';
對現存欄位改名:
ALTER TABLE distributors RENAME COLUMN address TO city;
更改現存表的名字:
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);
刪除一個表和它的所有子表的監查約束:
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;
ALTER TABLE distributors ADD COLUMN address varchar(30);
從表中刪除一個欄位:
ALTER TABLE distributors DROP COLUMN address RESTRICT;
在一個操作中修改兩個現有欄位的型別:
ALTER TABLE distributors
ALTER COLUMN address TYPE varchar(80),
ALTER COLUMN name TYPE varchar(100);
使用一個 USING 子句, 把一個包含 UNIX 時間戳的 integer 欄位轉化成 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';
對現存欄位改名:
ALTER TABLE distributors RENAME COLUMN address TO city;
更改現存表的名字:
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);
刪除一個表和它的所有子表的監查約束:
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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-564915/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server 批量生成資料庫內多個表的表結構SQLServer資料庫
- PostgreSQL資料庫修改sql表的方法彙總SQL資料庫
- Activiti資料庫表結構資料庫
- QC資料庫表結構資料庫
- 實操演示:使用 NineData 修改來管理 ClickHouse 的資料庫表結構資料庫
- SQL server 修改表資料SQLServer
- Golang 針對 MySQL 資料庫表結構的差異 SQL 工具GolangMySql資料庫
- sql複製表結構和資料SQL
- 通過命令在navicat中建立資料庫及表結構資料庫
- 關於資料表結構sql檔案匯入mysql資料庫的問題?MySql資料庫
- 修改表結構遷移資料表來縮小表大小
- 使用SQL-Server分割槽表功能提高資料庫的讀寫效能SQLServer資料庫
- SQL歷理 neirongxitong資料庫結構SQL資料庫
- 修改Oracle資料庫表的大小Oracle資料庫
- MySQL 對比資料庫表結構MySql資料庫
- Agile PLM資料庫表結構(Oracle)資料庫Oracle
- 資料庫-單表結構-建表語句資料庫
- 修改SQL Server資料庫地址SQLServer資料庫
- 【SQL】查詢及修改資料庫預設表空間SQL資料庫
- Alter修改表結構對資料儲存的影響PP
- 關於jsp 呼叫bean 訪問sql-server資料庫問題JSBeanSQLServer資料庫
- 複製表結構和資料SQL語句SQL
- 資料庫崩潰恢復表結構的方法資料庫
- SQL Server Page資料庫結構深入分析SQLServer資料庫
- sql server 建臨時表修改資料SQLServer
- database資料庫的資料結構Database資料庫資料結構
- ECshop 每個資料庫表結構說明資料庫
- 如何比較兩個資料庫表結構的不同資料庫
- 織夢資料庫表結構_Dedecms資料庫表和欄位詳細介紹資料庫
- IMDB的資料庫結構資料庫
- Sql連結資料庫的用法SQL資料庫
- SQL建立資料庫和表SQL資料庫
- SQL Server2008無法修改表結構?SQLServer
- SQL SERVER 不能修改表結構、列型別 解決方法SQLServer型別
- SQL Server修改表結構後批量更新所有檢視SQLServer
- sql2008 更改表結構,不允許修改SQL
- mysql線上修改表結構大資料表的風險與解決辦法歸納MySql大資料
- sql-server檢視SQLServer