资源描述:
《ms sql入门基础-sql数据库表的修改--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MSSQL入门基础:SQL数据库表的修改>> 当表创建好后,可能根据需要要对表的列、约束等属性进行添加、删除或修改,这就需要修改表结构。 7.4.1用EnterpriseManager修改 在EnterpriseManager中选择要进行改动的表,单击右键,从快捷菜单中选择DesignTable选项,则会出现如图7-4所示的修改表结构对话框。可以在图7-4所示的对话框中修改列的数据类型、名称等属性或添加、删除列,也可以指定表的主关键字约束。单击工具栏中的图标,出现如图7-5所示的编辑表和约束的属性的对话框。可以在其中编辑各种约束和一些表的属性。 7.4.2用A
2、LTERTABLE命令修改 ALTERTABLE命令可以添加或删除表的列、约束,也可以禁用或启用已存在的约束 或触发器。其语法如下: 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约束的列; 定义了缺省约束或绑定了一个缺省值对象的列; 绑定了规则(Rule)的列。{CHECK
21、NOCHECK}CONSTRAINT 启用或禁用FOREIGNKEY或CHECK约束。ALL 使用NOCHECK选项禁用所有的约束,或使用CHECK选项启用所有的约束。{
22、ENABLE
23、DISABLE}TRIGGER 启用或禁用触发器。ALL 启用或禁用选项针对所有的触发器。trigger_name 指定触发器名称。其它参数与创建表和约束中所讲的相同。 例7-13:创建一个定货商信息表,然后修改简介列的数据类型。 createtableorder_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:创建一个定货表再插入一个定货商编号列。 createtableorders( 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:更改上例中的检查约束,并删除一个外关键字约束。 altertableorders addconstraintchk_order_quantitycheck(order_quantity>=100) dropconstraintchk_order_quantity 7.4.3用存储过程Sp_rename修改表名和列名 Sp_rename存储过程可