SQLServer之删除视图
删除视图注意事项
删除视图时,将从系统目录中删除视图的定义和有关视图的其他信息。 还将删除视图的所有权限。
使用 drop table 删除的表上的任何视图都必须使用 drop view 显式删除。
对索引视图执行 drop view 时,将自动删除视图上的所有索引。 若要显示视图上的所有索引,请使用 sp_helpindex。
通过视图进行查询时, 数据库引擎将进行检查以确保语句中引用的所有数据库对象都存在,这些对象在语句的上下文中有效,以及数据修改语句没有违反任何数据完整性规则。 如果检查失败,将返回错误消息。 如果检查成功,则将操作转换为对基础表的操作。 如果基础表或视图自最初创建视图以来已发生更改,则删除并重新创建视图可能很有用。
有关确定特定视图的依赖关系的详细信息,请参阅 sys.sql_dependencies (transact-sql)。
有关查看视图文本的详细信息,请参阅 sp_helptext (transact-sql)。
删除视图需要对视图拥有 control 权限,对包含视图的架构拥有 alter 权限,或者拥有 db_ddladmin 固定服务器角色中的成员身份。
使用ssms数据库管理工具删除视图
1、连接数据库,选择数据库,展开数据库-》展开视图-》选择要删除的视图-》右键点击-》选择删除。
2、在删除对象弹出框-》点击确定。
3、删除结果。
使用t-sql脚本删除视图
语法:
--声明数据库引用
use 数据库名;
go
--判断视图是否存在,如果存在则删除
if exists(select * from sys.views where name=[架构名][.]视图名称)
--删除单个视图
drop view [架构名][.]视图名称;
--删除多个视图
--drop view [架构名][.]视图名称1,[架构名][.]视图名称2,......;
go
示例:
--声明数据库引用
use testss;
go
--判断视图是否存在,如果存在则删除
if exists(select * from sys.views where name='view1')
--删除单个视图
drop view view1;
go
示例结果:
上一篇: 打印一个九九乘法表
推荐阅读
-
SqlServer参数化查询之where in和like实现详解
-
使用FORFILES命令来删除SQLServer备份的批处理
-
sqlserver通用的删除服务器上的所有相同后缀的临时表
-
SqlServer参数化查询之where in和like实现之xml和DataTable传参介绍
-
删除sqlserver数据库日志和没有日志的数据库恢复办法
-
SQLServer之创建唯一非聚集索引
-
存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)
-
php实例分享之通过递归实现删除目录下的所有文件详解
-
python 之 数据库(视图、触发器、事务、存储过程)
-
Django 之视图使用