首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql高速删除所用表,视图,存储过程

2012-07-03 
sql快速删除所用表,视图,存储过程删除用户表1、select DROP TABLE +name from sysobjects where type

sql快速删除所用表,视图,存储过程
删除用户表
1、select 'DROP TABLE '+name from sysobjects where type = 'U'

删除视图
2、

DECLARE @Sp_Name varchar(30)    --定义游标操作 DECLARE @Tb_Count int SET @Tb_Count = 0 DECLARE staff_cursor CURSOR FOR     SELECT [name] FROM sys.sysobjects     WHERE type='p' AND Category =0 --Category =0 表示 -- 打开游标 OPEN staff_cursor  -- 提取记录数据 FETCH Next FROM staff_cursor Into @Sp_Name     PRINT '开始删除存储过程'     WHILE @@fetch_status = 0      BEGIN         SET @Tb_Count = @Tb_Count + 1         EXEC('DROP PROCEDURE '  + @Sp_Name )         PRINT CONVERT(varchar(20),@Tb_Count) + ': ' + @Sp_Name         FETCH Next FROM staff_cursor Into @Sp_Name     END     print '总共删除' +   CONVERT(varchar(20),@Tb_Count) + '个存储过程' CLOSE staff_cursor       -- 关闭游标 DEALLOCATE staff_cursor  -- 释放游标资源

以此类推吧。也可删除函数什么的

热点排行