首页 理论教育 使用对象资源管理器重命名和修改表

使用对象资源管理器重命名和修改表

时间:2023-10-21 理论教育 版权反馈
【摘要】:使用对象资源管理器重命名表 使用对象资源管理器将“teaching”数据库中“班级”表的表名由“Bj”更改为“班级”。 使用对象资源管理器修改“部门”表结构,修改“部门名称”字段长度为20,添加一个“主任”字段,数据类型为char,字段长度为8,删除“部门电话”字段。下面将分别使用资源管理器和TSQL语句删除“班级”表和“部门”表。在“对象资源管理器”窗格中展开“数据库”结点,选择相应的“teaching”数据库并展开其中的表结点。

使用对象资源管理器重命名和修改表

1.查看表属性

表建好后,可以根据需要查看表属性。

(1)使用对象资源管理器查看表属性

【例3-26】 使用对象资源管理器查看“teaching”数据库中“学生”表的属性。

在“对象资源管理器”窗格中展开“数据库”结点,选择“teaching”数据库,展开表对象。右击要查看的“Xs”表,在弹出的快捷菜单中选择“属性”命令,打开“表属性-Xs”对话框,如图3-34所示。选择“常规”、“权限”和“扩展属性”选项查看表信息。

(2)使用T⁃SQL语句查看表属性。

可以使用系统存储过程sp_help查看当前数据库中的表属性,语法格式如下。

978-7-111-33494-1-Chapter03-87.jpg

其中,table_name是要查看的表名。

【例3-27】 使用T⁃SQL语句查看“teaching”数据库中“教师”表的属性。

在“查询”窗格中输入如下代码。

978-7-111-33494-1-Chapter03-88.jpg

执行代码,结果如图3-35所示。

978-7-111-33494-1-Chapter03-89.jpg

图3-34 “表属性-Xs”对话框

978-7-111-33494-1-Chapter03-90.jpg

图3-35 使用sp_help存储过程查看表属性

2.重命名

在对数据库表进行操作时,常常会涉及对表的重新命名,当重命名表时,表名在包含该表的各数据库关系图中自动更新。

注意:

如果现有的查询、视图、用户自定义函数、存储过程或程序中引用该表,则重命名表将使这些对象无效。

(1)使用对象资源管理器重命名表

【例3-28】 使用对象资源管理器将“teaching”数据库中“班级”表的表名由“Bj”更改为“班级”。

在“对象资源管理器”窗格中展开“数据库”结点,选择“teaching”数据库,展开表对象。右击要重命名的“Bj”表,在弹出的快捷菜单中选择“重命名”命令,输入新的表名“班级”,按〈Enter〉键或单击空白处即可。

(2)使用T⁃SQL语句重命名表

可以使用系统存储过程sp_rename更改当前数据库中用户创建的对象名称,语法如下。

978-7-111-33494-1-Chapter03-91.jpg

其中对象可以是表、索引、列等,object_name是对象原名称,new_name是对象新名称。

【例3-29】 使用T⁃SQL语句将“teaching”数据库中“部门”表的表名由“Bm”更改为“部门”。

在“查询”窗格中输入如下代码:

978-7-111-33494-1-Chapter03-92.jpg

执行代码,完成重命名表操作,同时在“消息”窗格中将显示“警告:更改对象名的任一部分都可能会破坏脚本和存储过程”信息。

3.修改表结构

数据库中的表建好后,可根据需要修改表,例如,增加、修改、删除字段,修改字段属性。

(1)使用对象资源管理器修改表结构

1)在“对象资源管理器”窗格中展开“数据库”结点,选择相应的数据库,展开表对象。

2)单击鼠标右键,选中要修改的表,在弹出的快捷菜单中选择“设计”命令,打开表的设计窗格。

3)修改字段。在表的设计窗格中,修改各字段的定义,如字段名、字段类型、字段长度、是否为空、主键、默认值等。

4)添加字段。如果要增加一个字段,将光标移到最后一个字段的下边,输入新字段的定义。如果要在某字段前插入一个字段,单击鼠标右键,选中该字段,在弹出的快捷菜单中选择“插入列”命令。

5)删除字段。单击鼠标右键,选中该字段,在弹出的快捷菜单中选择“删除列”命令。

【例3-30】 使用对象资源管理器修改“部门”表结构,修改“部门名称”字段长度为20,添加一个“主任”字段,数据类型为char,字段长度为8,删除“部门电话”字段。

请用户自行完成。

(2)使用T⁃SQL语句修改表结构

使用T⁃SQL语言修改表结构的命令是ALTER TABLE。下面介绍其语法的两个部分:表字段的修改和表约束的修改。(www.xing528.com)

修改表字段的语法如下。

978-7-111-33494-1-Chapter03-93.jpg

在上述数据参数中

●table_name:要修改的表名。

●ALTERCOLUM:指定要更改的列。

●column_name:要修改或删除的列名。

●type_name:指定新的数据类型名称。

●ADD:添加一个或多个列的定义。

●DROP COLUMN:指定要删除的列。

【例3-31】 使用T⁃SQL语句修改“教师”表结构,修改“部门”字段数据类型为var⁃char,字段长度为20,添加一个“备注”字段,数据类型为varchar,字段长度为100,删除“专业”字段。

在“查询”窗格中输入如下代码。

978-7-111-33494-1-Chapter03-94.jpg

执行代码,则实现相应操作。

修改表约束的语法如下。

978-7-111-33494-1-Chapter03-95.jpg

在上述数据参数中:

●ADD:添加一个或多个约束。

●DROP[CONSTRAINT]constraint_name:指定要删除的约束或列的名称。

【例3-32】 新建一个“teaching3”数据库,在该数据库下快速建立“教师”表和“课程表”(此处“课程表”只加非空约束),使用T⁃SQL语句为“课程表”设置表3-7中所要求的各种约束。

参照【例3-25】,完成建数据库和建表操作。在“查询”窗格中输入如下代码。

978-7-111-33494-1-Chapter03-96.jpg

执行代码,则实现相应操作。

【例3-33】使用T⁃SQL语句删除“teaching3”数据库的“课程”表中的两个CHECK约束。

在“查询”窗格中输入如下代码。

978-7-111-33494-1-Chapter03-97.jpg

执行代码,则实现相应操作。

【例3-34】 使用T⁃SQL语句给“teaching”数据库的“学生”表中“专业号”字段添加外键约束,主表为“专业”表,对应的主键为“专业号”字段。

4.删除表

有些情况下必须删除表,例如,要在数据库中实现一个新的设计或释放空间时。删除表后,该表的结构定义、数据、全文索引、约束和索引都从数据库中永久删除。

下面将分别使用资源管理器和T⁃SQL语句删除“班级”表和“部门”表。

(1)使用对象资源管理器删除表

【例3-35】 使用对象资源管理器删除“teaching”数据库中“班级”表。

在“对象资源管理器”窗格中展开“数据库”结点,选择相应的“teaching”数据库并展开其中的表结点。右击要删除的“Bj”表,在弹出的快捷菜单中选择“删除”命令,打开如图3-36所示的“删除对象”窗口,单击“确定”按钮即可删除“班级”表。

(2)使用T⁃SQL语句删除表。

使用T⁃SQL语言删除表的命令是DROPTABLE,其语法格式如下。

978-7-111-33494-1-Chapter03-98.jpg

978-7-111-33494-1-Chapter03-99.jpg

图3-36 “删除对象”窗口

其中table_name是要删除的当前数据库中的表名。注意:不能使用DROP TABLE删除被FOREIGN KEY约束引用的主表,必须先删除引用FOREIGN KEY约束或从表。

【例3-36】 使用T⁃SQL语句删除“teaching”数据库中“部门”表。

在“查询”窗格中输入如下代码。

978-7-111-33494-1-Chapter03-100.jpg

执行代码并在“对象资源管理器”中刷新“teaching”数据库结点下的表结点,将看到“部门”表已被删除。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈