sql server 删除所有表视图存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 删除所有表视图存储过程相关的知识,希望对你有一定的参考价值。

本文来自:http://www.cnblogs.com/yjss/articles/2065664.html

1.删除表

use 数据库名
declare mycur cursor local for select [name] from dbo.sysobjects where xtype=‘U‘
declare @name varchar(100)
 
OPEN mycur
 
FETCH NEXT from mycur into @name
 
WHILE @@FETCH_STATUS = 0 
 
BEGIN
exec(‘drop table ‘ + @name)
FETCH NEXT from mycur into @name
END
 
CLOSE mycur

 2.删除视图

use 数据库名
declare mycur cursor local for select [name] from dbo.sysobjects where xtype=‘V‘
declare @name varchar(100)
 
OPEN mycur
 
FETCH NEXT from mycur into @name
 
WHILE @@FETCH_STATUS = 0 
 
BEGIN
exec(‘drop VIEW ‘ + @name)
FETCH NEXT from mycur into @name
END
 
CLOSE mycur

  3.删除存储过程

use 数据库名
declare mycur cursor local for select [name] from dbo.sysobjects where xtype=‘P‘
declare @name varchar(100)
 
OPEN mycur
 
FETCH NEXT from mycur into @name
 
WHILE @@FETCH_STATUS = 0 
 
BEGIN
exec(‘drop PROCEDURE ‘ + @name)
FETCH NEXT from mycur into @name
END
 
CLOSE mycur

  

以上是关于sql server 删除所有表视图存储过程的主要内容,如果未能解决你的问题,请参考以下文章

设置Sql server用户对表视图存储过程架构的增删改查权限

Sql Server 查看所有存储过程或视图的位置及内容

SQL Server 查询某张表对应依赖的视图存储过程函数

SQL Server 2005 视图与物化视图与存储过程

SQL Server 存储过程只返回临时表的最后一行

mssql sql server 系统更新,如何正确的增加表字段