1.建立儲存過程
create procedure sp_deletealldata as
exec sp_msforeachtable
'alter table ? nocheck constraint all
'exec sp_msforeachtable
'alter table ? disable trigger all
'exec sp_msforeachtable
'delete from ?
'exec sp_msforeachtable 'truncate table ?'
exec sp_msforeachtable
'alter table ? check constraint all
'exec sp_msforeachtable
'alter table ? enable trigger all'go
。就算各個表之間有約束也不用擔心,照樣搞定。
ps:exec sp_msforeachtable 'truncate table ?' 目的是將自動增長列的起始值恢復到第一次設定的值。
2.執行此儲存過程,稍等片刻即可將資料庫中所有表的資料都刪掉了。
**自
1.建立儲存過程
create procedure sp_deletealldata as
exec sp_msforeachtable
'alter table ? nocheck constraint all
'exec sp_msforeachtable
'alter table ? disable trigger all
'exec sp_msforeachtable
'delete from ?
'exec sp_msforeachtable 'truncate table ?'
exec sp_msforeachtable
'alter table ? check constraint all
'exec sp_msforeachtable
'alter table ? enable trigger all'go
。就算各個表之間有約束也不用擔心,照樣搞定。
ps:exec sp_msforeachtable 'truncate table ?' 目的是將自動增長列的起始值恢復到第一次設定的值。
2.執行此儲存過程,稍等片刻即可將資料庫中所有表的資料都刪掉了。
sql server 刪除資料庫中所有表資料
1.清空所有資料表中的記錄 exec sp msforeachtable command1 truncate table 2.刪除所有資料表 exec sp msforeachtable delete n 如果出現 資料表中有各種約束,就不能使用上面的方法來刪除資料了,只能使用以下方式 建立自定義儲...
如何批量刪除資料庫表?
可以通過執行如下的儲存過程來刪除資料庫表,以下儲存過程刪除的是所有表名以abc開頭的表 declare table nvarchar 30 declare tmpcur cursor for select name from sys.objects where type u and name lik...
SQL SERVER 批量刪除資料庫表
今天在做批量匯入大量表到資料庫去,有250個,但是前期需要做些測試工作,所以會需要進行表的刪除,但是呢,表太多了,不可能乙個乙個的刪除。所以在網上找了些批量刪除表的sql語句。當然這種刪除需要表的名字有相同的字首。網上的語句比較多,但是我試驗成功的只有幾個,其中的經驗和大家分享下 sql 1 dec...