sql server 刪除資料庫中所有表資料

2021-10-07 16:19:52 字數 764 閱讀 2975

1.清空所有資料表中的記錄:

exec sp_msforeachtable  @command1 ='truncate table ?'
2.刪除所有資料表

exec sp_msforeachtable 'delete   n''?'''
如果出現 資料表中有各種約束,就不能使用上面的方法來刪除資料了,只能使用以下方式:

//建立自定義儲存過程

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 'alter table ? check constraint all'

exec sp_msforeachtable 'alter table ? enable trigger all'

exec sp_msforeachtable 'select * from ?'

go

刪除資料庫中資料(SQL Server)

通過sqlcommand類的commandtext方法 為其構造delete語句 與executenonquery實現修改表資料的功能。主要程式程式 如下。首先例項化乙個sqlcommand物件 cmd 然後通過引數sql sql 語句 來夠建cmd物件。最後通過cmd物件的executenonqu...

SQL SERVER 批量刪除資料庫表

今天在做批量匯入大量表到資料庫去,有250個,但是前期需要做些測試工作,所以會需要進行表的刪除,但是呢,表太多了,不可能乙個乙個的刪除。所以在網上找了些批量刪除表的sql語句。當然這種刪除需要表的名字有相同的字首。網上的語句比較多,但是我試驗成功的只有幾個,其中的經驗和大家分享下 sql 1 dec...

SQLSERVER2005刪除資料庫映象

sqlserver2005刪除資料庫映象,其實這之前有個很詭異的問題.在資料庫映象斷開後,如何從新建立映象的連線呢?alter database hrmis set partner off?然後再行操作?嘗試後再來結貼。不過這裡要說的是當sqlserver2005映象斷開連線後如何刪除映象的問題,如...