批量刪除資料庫中所有表的記錄 清空資料庫

2022-09-17 02:15:13 字數 1235 閱讀 9249

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...