SQL批量删除表、数据

来源:互联网 发布:2017淘宝双12报名时间 编辑:程序博客网 时间:2024/06/05 23:55
DECLARE @table NVARCHAR(30)  DECLARE tmpCur CURSOR FOR   SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'Z%'  OPEN tmpCur   FETCH NEXT FROM tmpCur INTO @tableWHILE @@FETCH_STATUS = 0   BEGIN  DECLARE @sql VARCHAR(100)  SELECT @sql = 'TRUNCATE TABLE ' + @table--删除表中数据EXEC(@sql)  FETCH NEXT FROM tmpCur INTO @tableEND  CLOSE tmpCur   DEALLOCATE tmpCur  


注意:LIKE后的Z字母,批量删除以Z开头表中的数据,有约束的无法删除。

如果删除表,即把@sql改为'DROP TABLE '

0 0
原创粉丝点击