Sql server 2005 从SQL Server 2005数据库中删除所有行
我想删除SQL Server 2005数据库中的所有行 任何人都可以定义一个从数据库中轻松删除所有行的过程吗?也许这会有帮助:Sql server 2005 从SQL Server 2005数据库中删除所有行,sql-server-2005,Sql Server 2005,我想删除SQL Server 2005数据库中的所有行 任何人都可以定义一个从数据库中轻松删除所有行的过程吗?也许这会有帮助: 在这种情况下,这将起作用: EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' GO EXEC sp_MSForEachTable 'DELETE FROM ?' GO EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL' GO 谢
在这种情况下,这将起作用:
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'DELETE FROM ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO
谢谢大家。使用此命令:
--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'
UH删除并重新创建数据库?实际上我的数据库存在于服务器中,我只想删除数据。可能存在重复的