當表創建好後,可能根據需要要對表的列、約束等屬性進行添加、刪除或修改,這就需要修改表結構。
7.4.1 用Enterprise Manager 修改
在Enterprise Manager 中選擇要進行改動的表,單擊右鍵,從快捷菜單中選擇“DesignTable”選項,則會出現如圖7-4 所示的修改表結構對話框。可以在圖7-4 所示的對話框中修改列的數據類型、名稱等屬性或添加、刪除列,也可以指定表的主關鍵字約束。單擊工具欄中的圖標,出現如圖7-5 所示的編輯表和約束的屬性的對話框。可以在其中編輯各種約束和一些表的屬性。
7.4.2 用ALTER TABLE 命令修改
ALTER TABLE 命令可以添加或刪除表的列、約束,也可以禁用或啟用已存在的約束
或觸發器。其語法如下:
ALTER TABLE table
{ [ALTER COLUMN column_name
{ new_data_type [ (precision[, scale] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP} ROWGUIDCOL } ]
| ADD
{ [ <column_definition> ]
| column_name AS computed_column_expression
}[,...n]
| [WITH CHECK | WITH NOCHECK] ADD
{ <table_constraint> }[,...n]
| DROP
{ [CONSTRAINT] constraint_name
| COLUMN column
}[,...n]