有些時候我們需要刪除或增加數據庫中有數據中表的列。總結一下列的刪除和增加。
1. 刪除列
當表中存在數據時,刪除列后,數據也會被刪除。
*sql語句:*alter table 表名 drop column 列名
如果列存在約束,不能直接刪除列。此時需要先刪除約束:
Sql語句:alter table 表名 drop constraint 約束名
2.增加列
列的增加有兩種情況,一種增加的字段允許為空,另一種反之。我們來看看這兩種情況有什么不同?
###2.1 增加的列可以為空。當增加列可空時,原有的數據會為新增的列賦值為NULL
增加列Sql語句:alter table student add Gender bit
2.2 增加的列不能為空。
當增加列不能為空時,則必須為列添加默認值
Sql語句:alter table student add Gender bit not null default(0)