您的位置:首页 > 数据库

SQL删除表名包含指定字符的所有表

2015-04-14 10:10 369 查看
CREATE PROCEDURE dbo.PROC_DELTABLE

AS

DECLARE @TABLENAME AS NVARCHAR(128)

DECLARE cur_del CURSOR FOR

–以下有3种不同的筛选方式,反注释即可使用

–删除表名以KCPD开头的所有表:’KCPD%’

select name from sysobjects where type=’U’ and name like ‘KCPD%’

–删除表名包含KCPD的所有表:’%KCPD%’

–select name from sysobjects where type=’U’ and name like ‘%KCPD%’

–删除表名以KCPD结尾的所有表:’%KCPD’

–select name from sysobjects where type=’U’ and name like ‘%KCPD’

OPEN cur_del

FETCH NEXT FROM cur_del INTO @TABLENAME

WHILE(@@FETCH_STATUS=0)

BEGIN

PRINT ‘drop table ‘+@TABLENAME

EXEC(‘drop table ‘+@TABLENAME)

FETCH NEXT FROM cur_del INTO @TABLENAME

END

CLOSE cur_del

DEALLOCATE cur_del

GO

EXEC PROC_DELTABLE
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: