【SQL Server】删除所有表、存储过程
2012-04-05 11:29
204 查看
DECLARE @table varchar(64),
@sql varchar(150)
DECLARE curTable SCROLL CURSOR FOR SELECT name FROM sysobjects WHERE Type = 'U' And Name <> 'dtproperties' ORDER BY name
OPEN curTable
FETCH FIRST FROM curTable INTO @table
WHILE (@@FETCH_STATUS = 0)
BEGIN
set @sql = 'Drop table [' + Cast(@table as varchar) +']'
--print @sql
exec (@sql)
FETCH NEXT FROM curTable INTO @table
END
CLOSE curTable
DEALLOCATE curTable
--删除存储过程
DECLARE @STRING VARCHAR(8000)
WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=0)
BEGIN
SELECT TOP 1 @STRING='DROP PROCEDURE '+ NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND STATUS>=0
--SELECT @STRING
exec(@STRING)
END
GO
@sql varchar(150)
DECLARE curTable SCROLL CURSOR FOR SELECT name FROM sysobjects WHERE Type = 'U' And Name <> 'dtproperties' ORDER BY name
OPEN curTable
FETCH FIRST FROM curTable INTO @table
WHILE (@@FETCH_STATUS = 0)
BEGIN
set @sql = 'Drop table [' + Cast(@table as varchar) +']'
--print @sql
exec (@sql)
FETCH NEXT FROM curTable INTO @table
END
CLOSE curTable
DEALLOCATE curTable
--删除存储过程
DECLARE @STRING VARCHAR(8000)
WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=0)
BEGIN
SELECT TOP 1 @STRING='DROP PROCEDURE '+ NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND STATUS>=0
--SELECT @STRING
exec(@STRING)
END
GO
相关文章推荐
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- Sql Server 删除所有表、视图、存储过程
- SQL Server 删除所有存储过程
- Sql Server 2005/2008 删除数据库中所有存储过程
- sql server 删除所有 视图、存储过程
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
- sql server 2005 删除 数据库 所有表
- SQLServer 删除所有表和删除所有存储过程
- sql server删除所有数据
- SQL Server中删除以指定字符开头的存储过程
- Sql Server 删除所有用户表
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- sql server 同时删除一个数据库所有表名以p开头的表
- Oracle: 删除当前用户的所有对象(表、视图、存储过程、包、javasource,job)
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- sql server 删除数据库中所有的外键关系
- 删除oracle所有表、视图、序列、存储过程
- sqlserver删除数据库中所有的表和存储过程
- 一次删除数据库中所有表和存储过程
- SQL Server 数据库维护脚本合集[005]-删除数据库所有用户表