sql >> Databáze >  >> RDS >> Sqlserver

Jak odstranit všechny řádky ze všech tabulek v databázi SQL Server?

Všimněte si, že TRUNCATE nebude fungovat, pokud máte nastavenou nějakou referenční integritu.

V takovém případě to bude fungovat:

EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'SET QUOTED_IDENTIFIER ON; DELETE FROM ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ?'
GO

Edit:Aby bylo jasno, ? v příkazech je ? . Je nahrazen názvem tabulky sp_MSForEachTable postup.



  1. Vypršel časový limit připojení PostgreSQL OperationalError na Django a novém serveru

  2. SQL:Co je lepší bit nebo znak (1)

  3. Jak vytvořím migraci kolejnic pro odstranění/změnu přesnosti a měřítka v desítkové soustavě?

  4. Chyba syntaxe dotazu MySQL Inner Join Query