首页 理论教育 SQLServer数据库基础教程|视图更名与删除

SQLServer数据库基础教程|视图更名与删除

时间:2023-10-21 理论教育 版权反馈
【摘要】:视图的更名也成为重命名。需要注意的是在重命名视图时,svsobjects表中有关该视图的信息将得到更新。图5-4 重命名视图在重命名视图时,应遵循以下原则。2)展开该视图所属的数据库,然后展开“视图”结点。新命名的视图名称必须符合标识符的命名规则。删除一个视图的方法与删除一个表的方类似,既可以使用对象资源管理器,也可以使用T-SQL语句。

SQLServer数据库基础教程|视图更名与删除

视图的更名也成为重命名。可以在不除去和重新创建视图的条件下,丢失与之相关联的权限。需要注意的是在重命名视图时,svsobjects表中有关该视图的信息将得到更新。重命名的方法有两种,其一是在对象资源管理器中更改,其二是用T⁃SQL语句更改。

978-7-111-33494-1-Chapter05-11.jpg

图5-4 重命名视图

在重命名视图时,应遵循以下原则。

●要重命名的视图必须位于当前数据库中。

●新名称必须遵守标识符规则。

●只能重命名自己拥有的视图。

●数据库所有者可以更改任何用户视图的名称。

1.在“对象资源管理器”中更改视图名称

操作步骤如下。

1)在“对象资源管理器”窗格中展开“数据库”结点。

2)展开该视图所属的数据库,然后展开“视图”结点。

3)右击需要重命名的视图,在弹出的快捷菜单中选择“重命名”命令,如图5-4所示。

4)输入视图的新名称,点击〈Enter〉键即可。

2.使用sp_rename系统存储过程对视图进行更名

sp_rename系统存储过程主要用来修改当前数据库中用户所创建的诸如表、列或者用户自定义的数据类型之类的对象的名称,其语法格式如下。

978-7-111-33494-1-Chapter05-12.jpg(www.xing528.com)

上述数据参数中:

●[@objname=]object_name:表示现有用户对象或数据类型的名称,如表、视图、列、存储过程、触发器、默认值、数据库、对象或规则等的名称。

●[@newname=]new_name:表示对指定对象进行重命名的新名称。新命名的视图名称必须符合标识符的命名规则。

●[@objtype=]object_type:表示将要被重命名的对象的类型,默认类型为NULL。

【例5-3】 将视图vw_stu1重命名为“vw_stu_encryption”,其代码如下。

978-7-111-33494-1-Chapter05-13.jpg

【例5-4】 将视图vw_stu1中的列“zipcode”重命名为“zip”,代码如下。

978-7-111-33494-1-Chapter05-14.jpg

3.视图的删除

当不再需要一个视图时,可对其进行删除操作。删除一个视图的方法与删除一个表的方类似,既可以使用对象资源管理器,也可以使用T-SQL语句。

1)通过对象资源管理器删除视图。进入对象资源管理器,展开“服务器”,单击加号+展开“数据库”,展开用户数据库,展示“视图”,右击欲删除的视图名,在出现的快捷菜单中选择“删除”,打开“删除对象”对话框,检查对象名是否正确,单击“确定”按钮,即可删除选中的视图。

2)使用T-SQL语句删除视图。可以使用DROP VIEW语句删除视图,DROP VIEW语句的语法格式如下。

978-7-111-33494-1-Chapter05-15.jpg

【例5-5】 删除数据库student中计算机系老师情况的视图vw_teacher,代码如下。

978-7-111-33494-1-Chapter05-16.jpg

视图删除后,只会删除视图vw_teacher在数据库中的定义,而与视图有关的数据表中的数据不会受任何影响,因此视图导出的其他视图的定义不会被删除,但无任何意义,建议用户也把这些视图删除。

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

我要反馈