2012-05-31 73 views
1

我想刪除SQL Server 2005數據庫中的所有行。刪除SQL Server 2005數據庫中的所有行

任何人都可以定義一個過程從數據庫中輕鬆刪除所有行嗎?

+5

呃?刪除並重新創建數據庫? –

+0

實際上我的數據庫存在於服務器上,我只想刪除數據。 –

+0

可能使用[使用單個查詢刪除數據庫中的所有行?](http://stackoverflow.com/questions/10831753/delete-all-rows-from-database-by-using-single-query) –

回答

1

在這種情況下,這將工作:

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' 
GO 
EXEC sp_MSForEachTable 'DELETE FROM ?' 
GO 
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL' 
GO 

三江源所有。

1

使用此命令:

--Disable Constraints & Triggers 
    EXEC sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' 
    EXEC sp_MSforeachtable 'ALTER TABLE ? DISABLE TRIGGER ALL' 
    --Perform delete operation on all table for cleanup 
    EXEC sp_MSforeachtable 'DELETE ?' 
    --Enable Constraints & Triggers again 
    EXEC sp_MSforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL' 
    EXEC sp_MSforeachtable 'ALTER TABLE ? ENABLE TRIGGER ALL' 
    --Reset Identity on tables with identity column 
    EXEC sp_MSforeachtable 'IF OBJECTPROPERTY(OBJECT_ID(''?''), ''TableHasIdentity'') = 1 
    BEGIN DBCC CHECKIDENT (''?'',RESEED,0) END' 
相關問題