查询指定库所有存储过程、表

--删除数据库所有用户表、表数据、存储过程
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

 

写的一点小工具 整理下自己的学习

posted @ 2016-02-01 19:01  随心人生  阅读(283)  评论(0)    收藏  举报