SQL Server2008批量删除数据的方法

复制-- 测试数据 create table dbo.temptb_1 (id int); create table guest.temptb_2 (id int); -- 打开隐式事务 SET IMPLICIT_TRANSACTIONS ON -- 执行动态删除 --定义一个变量 declare @sql varchar(max); set @sql=; select @sql=@sql+drop table + --获取表名称,量删形如:dbo.temptb_***,除数escape \表示\为转义符号 QUOTENAME(SCHEMA_NAME([schema_id]))+.+QUOTENAME([name])+; from sys.tables where where is_ms_shipped =0 and [name] like temptb\_% escape \ -- select @sql; EXEC(@sql); -- 检查删除是WordPress模板量删否正确 select * from sys.tables -- 正确,则提交事务,亿华云计算除数确认删除 commit tran -- 不正确,量删则回滚事务,源码下载除数量删取消删除 rollback tran -- 关闭隐式事务 SET IMPLICIT_TRANSACTIONS OFF 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.
本文地址:http://www.bzuk.cn/html/271e7699652.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。