导航

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

Posted on 2011-06-01 13:11  yjss  阅读(3927)  评论(0编辑  收藏  举报

删除表

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

删除视图

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

删除存储过程

use eldbs
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