查询指定库所有存储过程、表
--删除数据库所有用户表、表数据、存储过程
DECLARE curItems CURSOR
FOR
select [name] from sysobjects where xtype= 'p' --查询所有存储过程 xtype= 'p' :存储过程 xtype= 'U':表 存储过程 xtype= 'PK':索引
FOR READ ONLY
OPEN curItems
DECLARE @n1 NVARCHAR( 100),@m1 NVARCHAR( 100)
FETCH FROM curItems INTO @n1
WHILE @@FETCH_STATUS =0
BEGIN
set @m1 =@n1
exec('Drop proc '+@m1) -- 循环删除所有存储过程
exec('Drop table '+@m1) -- 循环删除所有表
exec('Select COUNT(1) FROM '+@m1) -- 循环查询所有表记录条数
print(@m1 +'存储过程已删除 ')
FETCH NEXT FROM curItems INTO
@n1
END
CLOSE curItems
DEALLOCATE curItems
写的一点小工具 整理下自己的学习
浙公网安备 33010602011771号