資源描述:
《ms sql入門基礎-sql數據庫表的修改--》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、MSSQL入門基礎:SQL數據庫表的修改>> 當表創(chuàng)建好后,可能根據需要要對表的列、約束等屬性進行添加、刪除或修改,這就需要修改表結構?! ?.4.1用EnterpriseManager修改 在EnterpriseManager中選擇要進行改動的表,單擊右鍵,從快捷菜單中選擇DesignTable選項,則會出現如圖7-4所示的修改表結構對話框。可以在圖7-4所示的對話框中修改列的數據類型、名稱等屬性或添加、刪除列,也可以指定表的主關鍵字約束。單擊工具欄中的圖標,出現如圖7-5所示的編輯表和約束的屬性的對話框。可以在其中編輯各種約束和一些表的屬性?! ?.4.2用A
2、LTERTABLE命令修改 ALTERTABLE命令可以添加或刪除表的列、約束,也可以禁用或啟用已存在的約束 或觸發(fā)器。其語法如下: ALTERTABLEtable {[ALTERCOLUMNcolumn_name {nee>] [NULL
3、NOTNULL]
4、{ADD
5、DROP}RONcolumn }[,...n]
6、{CHECK
7、NOCHECK}CONSTRAINT {ALL
8、constraint_name[,...n]}
9、{ENABLE
10、DISABLE}TRIGGER {ALL
11、trigger_name[,...n]} } &
12、lt;column_definition>::={column_namedata_type} [[DEFAULTconstant_expression]
13、[IDENTITY[(seed,increment)[NOTFORREPLICATION]]] ] [ROARYKEY
14、UNIQUE} [CLUSTERED
15、NONCLUSTERED] [ARYKEY
16、UNIQUE} [CLUSTERED
17、NONCLUSTERED] {(column[ASC
18、DESC][,...n])} [N 123下一頁>>>>這篇文章來自..,。nen_express
19、ion 計算列的計算表達式。DROP{[CONSTRAINT]constraint_name
20、COLUMNcolumn_name} 指定要刪除的約束或列的名稱。處于下列情況的列不能刪除; 用于復制的列; 用于索引的列; 用于CHECKFOREIGNKEYUNIQUE或PRIMARYKEY約束的列; 定義了缺省約束或綁定了一個缺省值對象的列; 綁定了規(guī)則(Rule)的列。{CHECK
21、NOCHECK}CONSTRAINT 啟用或禁用FOREIGNKEY或CHECK約束。ALL 使用NOCHECK選項禁用所有的約束,或使用CHECK選項啟用所有的約束。{
22、ENABLE
23、DISABLE}TRIGGER 啟用或禁用觸發(fā)器。ALL 啟用或禁用選項針對所有的觸發(fā)器。trigger_name 指定觸發(fā)器名稱。其它參數與創(chuàng)建表和約束中所講的相同?! ±?-13:創(chuàng)建一個定貨商信息表,然后修改簡介列的數據類型?! reatetableorder_firm( order_firm_idchar(8)primarykey, firm_namevarchar(50)notnull firm_introducechar(50)null )on[primary] altertableorder_firm altercolu
24、mnfirm_introducevarchar(250)null 例7-14:創(chuàng)建一個定貨表再插入一個定貨商編號列?! reatetableorders( order_idchar(8), p_idchar(8)foreignkeyreferencesproducts(p_id), order_quantitysmallintcheck(order_quantity>=10), constraintpk_order_idprimarykey(order_id), )on[primary] altertableorders addorder_fi
25、rm_idchar(8)null constraintfk_order_firm_idforeignkeyreferencesorder_firm(order_firm_id) 例7-15:更改上例中的檢查約束,并刪除一個外關鍵字約束?! ltertableorders addconstraintchk_order_quantitycheck(order_quantity>=100) dropconstraintchk_order_quantity 7.4.3用存儲過程Sp_rename修改表名和列名 Sp_rename存儲過程可