sql語言用alter table
語句修改基本表,其一般格式如下:
alter table 《表名》
add 《列名》 《資料型別》 [《列級完整性約束》] |
drop [constraint] 《完整性約束名》 |
drop column 《列名》 |
alter column 《列名》 《資料型別》
說明:
《表名》
是要更改的表的名字
add
字句用於增加新列以及新的完整性約束條件。新增的列不能為not null
約束,因為新增加的列一律為空值。
drop constraint
字句用於刪除完整性約束條件。
drop column
字句用於刪除原有的列。當在基本表中刪除某乙個列時,所有引用該列的檢視和約束也一起自動被刪除。有的系統規定若刪除某乙個列時,只有當沒有檢視和約束引用該列時才能刪除,否則拒絕刪除。
alter column
字句用於更改原有列的型別和寬度。有的系統不允許對列名和資料型別進行修改,以免原有基本表中的資料丟失。
例如:向圖書表中增加「出版年份」列,其資料型別為日期型:
alter table 圖書 add 出版年份 date;
向借閱表增加「借閱日期《還書日期」的約束條件:
alter table 借閱 add constraint c_jy check (借閱日期《還書日期);
或:
alter table 借閱 add check (借閱日期《還書日期);
刪除圖書表中圖書名稱取唯一值的約束
alter table 圖書 drop constraint unique(圖書名稱);
或:
alter table 圖書 drop unique(圖書名稱);
刪除圖書表中「出版年份」列:
alter table 圖書 drop column 出版年份;
將圖書表中單價的資料型別改為整形:
alter table 圖書 alter column 單價 int;
drop table 《表名》
基本表一旦被刪除,表中的資料、此表上建立的索引和檢視都將自動刪除。
有的系統刪除基本表後相關的檢視定義仍然存在,但是當使用者引用這些檢視時會報錯。
SQL基礎 刪除和修改表
你應該在建立表之前仔細設計它們,因為你在改變乙個已經存在的表時會受到很大的限制。例如,一旦已經建立了乙個表,你就不能刪除表中的字段或者改變欄位的資料型別。在這種情況你所能做的是刪除這個表,然後重頭開始 參見第十一章 中級sql 中的 使用sql建立記錄和表 一節 要刪除乙個表,你可以使用sql語句d...
SQL基礎 刪除和修改表
你應該在建立表之前仔細設計它們,因為你在改變乙個已經存在的表時會受到很大的限制。例如,一旦已經建立了乙個表,你就不能刪除表中的字段或者改變欄位的資料型別。在這種情況你所能做的是刪除這個表,然後重頭開始 參見第十一章 中級sql 中的 使用sql建立記錄和表 一節 要刪除乙個表,你可以使用sql語句d...
常用sql語句 定義 刪除與修改基本表
create table 表名 列名 資料型別 完整性約束,列名 資料型別 完整性約束 alter table 表名 add 新列名 資料型別 完整性約束 增加新列和新的完整性約束條件 drop 完整性約束 刪除指定的完整性約束條件 modify 列名 資料型別 修改原有的列定義,包括修改列名和資料...