SQL Server2008批量刪除數據的方法
作者:佚名
SQL Server2008中應該如何批量刪除呢?這是很多人都提到過的問題。下文對該問題的處理方法作了詳盡的闡述,希望對您能有所啟迪。
SQL Server2008批量刪除數據使我們在使用SQL Server2008數據庫時經常要用到的操作,下面就為您介紹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);
- -- 檢查刪除是否正確
- select * from sys.tables
- -- 正確,則提交事務,確認刪除
- commit tran
- -- 不正確,則回滾事務,取消刪除
- rollback tran
- -- 關閉隱式事務
- SET IMPLICIT_TRANSACTIONS OFF
【編輯推薦】
責任編輯:段燃
來源:
互聯網