sql >> Databasteknik >  >> RDS >> Sqlserver

sql-server:ta bort alla rader i alla tabeller

Detta tillvägagångssätt gör det möjligt för dig att ta bort innehåll från alla tabeller, även de som refereras av en främmande nyckel-begränsning. Du kan förbättra den för att få den att kontrollera frånvaron av främmande nyckelbegränsningar och göra en TRUNCATE TABLE i dessa fall.

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_msforeachtable 'DELETE FROM ?'
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'


  1. Konvertera SQL2008 RDL-fil till SQL2005

  2. Behöver Laravels soft_delete index på MySQL?

  3. Oracle:LONG eller CLOB?

  4. Varför infoga-välj till variabeltabell från XML-variabel så långsam?