SQL Server2008批量删除数据的方法


  本文标签:SQL Server2008批量删除

  SQL Server2008批量删除数据使我们在使用SQL Server2008数据库时经常要用到的操作,下面就为您介绍SQL Server2008批量删除数据的方法,供您参考  。

  1. -- 测试数据  
  2. create table dbo.temptb_1 (id int);  
  3. create table guest.temptb_2 (id int);  
  4.  
  5. -- 打开隐式事务  
  6. SET IMPLICIT_TRANSACTIONS ON  
  7. -- 执行动态删除  
  8. --定义一个变量  
  9. declare @sql varchar(max);  
  10. set @sql=;  
  11. select @sql=@sql+drop table +  
  12. --获取表名称,形如:dbo.temptb_***,escape \表示\为转义符号  
  13. QUOTENAME(SCHEMA_NAME([schema_id]))+.+QUOTENAME([name])+;  
  14. from sys.tables where where is_ms_shipped =0 and [name] like temptb\_% escape \  
  15. -- select @sql;  
  16. EXEC(@sql);  
  17. -- 检查删除是否正确  
  18. select * from sys.tables  
  19. -- 正确,则提交事务,确认删除  
  20. commit tran  
  21. -- 不正确,则回滚事务,取消删除  
  22. rollback tran  
  23. -- 关闭隐式事务  
  24. SET IMPLICIT_TRANSACTIONS OFF