1.查看表属性
表建好后,可以根据需要查看表属性。
(1)使用对象资源管理器查看表属性
【例3-26】 使用对象资源管理器查看“teaching”数据库中“学生”表的属性。
在“对象资源管理器”窗格中展开“数据库”结点,选择“teaching”数据库,展开表对象。右击要查看的“Xs”表,在弹出的快捷菜单中选择“属性”命令,打开“表属性-Xs”对话框,如图3-34所示。选择“常规”、“权限”和“扩展属性”选项查看表信息。
(2)使用T⁃SQL语句查看表属性。
可以使用系统存储过程sp_help查看当前数据库中的表属性,语法格式如下。
其中,table_name是要查看的表名。
【例3-27】 使用T⁃SQL语句查看“teaching”数据库中“教师”表的属性。
在“查询”窗格中输入如下代码。
执行代码,结果如图3-35所示。
图3-34 “表属性-Xs”对话框
图3-35 使用sp_help存储过程查看表属性
2.重命名表
在对数据库表进行操作时,常常会涉及对表的重新命名,当重命名表时,表名在包含该表的各数据库关系图中自动更新。
注意:
如果现有的查询、视图、用户自定义函数、存储过程或程序中引用该表,则重命名表将使这些对象无效。
(1)使用对象资源管理器重命名表
【例3-28】 使用对象资源管理器将“teaching”数据库中“班级”表的表名由“Bj”更改为“班级”。
在“对象资源管理器”窗格中展开“数据库”结点,选择“teaching”数据库,展开表对象。右击要重命名的“Bj”表,在弹出的快捷菜单中选择“重命名”命令,输入新的表名“班级”,按〈Enter〉键或单击空白处即可。
(2)使用T⁃SQL语句重命名表
可以使用系统存储过程sp_rename更改当前数据库中用户创建的对象名称,语法如下。
其中对象可以是表、索引、列等,object_name是对象原名称,new_name是对象新名称。
【例3-29】 使用T⁃SQL语句将“teaching”数据库中“部门”表的表名由“Bm”更改为“部门”。
在“查询”窗格中输入如下代码:
执行代码,完成重命名表操作,同时在“消息”窗格中将显示“警告:更改对象名的任一部分都可能会破坏脚本和存储过程”信息。
3.修改表结构
数据库中的表建好后,可根据需要修改表,例如,增加、修改、删除字段,修改字段属性。
(1)使用对象资源管理器修改表结构
1)在“对象资源管理器”窗格中展开“数据库”结点,选择相应的数据库,展开表对象。
2)单击鼠标右键,选中要修改的表,在弹出的快捷菜单中选择“设计”命令,打开表的设计窗格。
3)修改字段。在表的设计窗格中,修改各字段的定义,如字段名、字段类型、字段长度、是否为空、主键、默认值等。
4)添加字段。如果要增加一个字段,将光标移到最后一个字段的下边,输入新字段的定义。如果要在某字段前插入一个字段,单击鼠标右键,选中该字段,在弹出的快捷菜单中选择“插入列”命令。
5)删除字段。单击鼠标右键,选中该字段,在弹出的快捷菜单中选择“删除列”命令。
【例3-30】 使用对象资源管理器修改“部门”表结构,修改“部门名称”字段长度为20,添加一个“主任”字段,数据类型为char,字段长度为8,删除“部门电话”字段。
请用户自行完成。
(2)使用T⁃SQL语句修改表结构
使用T⁃SQL语言修改表结构的命令是ALTER TABLE。下面介绍其语法的两个部分:表字段的修改和表约束的修改。(www.xing528.com)
修改表字段的语法如下。
在上述数据参数中
●table_name:要修改的表名。
●ALTERCOLUM:指定要更改的列。
●column_name:要修改或删除的列名。
●type_name:指定新的数据类型名称。
●ADD:添加一个或多个列的定义。
●DROP COLUMN:指定要删除的列。
【例3-31】 使用T⁃SQL语句修改“教师”表结构,修改“部门”字段数据类型为var⁃char,字段长度为20,添加一个“备注”字段,数据类型为varchar,字段长度为100,删除“专业”字段。
在“查询”窗格中输入如下代码。
执行代码,则实现相应操作。
修改表约束的语法如下。
在上述数据参数中:
●ADD:添加一个或多个约束。
●DROP[CONSTRAINT]constraint_name:指定要删除的约束或列的名称。
【例3-32】 新建一个“teaching3”数据库,在该数据库下快速建立“教师”表和“课程表”(此处“课程表”只加非空约束),使用T⁃SQL语句为“课程表”设置表3-7中所要求的各种约束。
参照【例3-25】,完成建数据库和建表操作。在“查询”窗格中输入如下代码。
执行代码,则实现相应操作。
【例3-33】使用T⁃SQL语句删除“teaching3”数据库的“课程”表中的两个CHECK约束。
在“查询”窗格中输入如下代码。
执行代码,则实现相应操作。
【例3-34】 使用T⁃SQL语句给“teaching”数据库的“学生”表中“专业号”字段添加外键约束,主表为“专业”表,对应的主键为“专业号”字段。
4.删除表
有些情况下必须删除表,例如,要在数据库中实现一个新的设计或释放空间时。删除表后,该表的结构定义、数据、全文索引、约束和索引都从数据库中永久删除。
下面将分别使用资源管理器和T⁃SQL语句删除“班级”表和“部门”表。
(1)使用对象资源管理器删除表
【例3-35】 使用对象资源管理器删除“teaching”数据库中“班级”表。
在“对象资源管理器”窗格中展开“数据库”结点,选择相应的“teaching”数据库并展开其中的表结点。右击要删除的“Bj”表,在弹出的快捷菜单中选择“删除”命令,打开如图3-36所示的“删除对象”窗口,单击“确定”按钮即可删除“班级”表。
(2)使用T⁃SQL语句删除表。
使用T⁃SQL语言删除表的命令是DROPTABLE,其语法格式如下。
图3-36 “删除对象”窗口
其中table_name是要删除的当前数据库中的表名。注意:不能使用DROP TABLE删除被FOREIGN KEY约束引用的主表,必须先删除引用FOREIGN KEY约束或从表。
【例3-36】 使用T⁃SQL语句删除“teaching”数据库中“部门”表。
在“查询”窗格中输入如下代码。
执行代码并在“对象资源管理器”中刷新“teaching”数据库结点下的表结点,将看到“部门”表已被删除。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。