sql >> Database >  >> RDS >> Sqlserver

Hoe een Drop Table Statement te genereren voor alle tabellen in een database - SQL Server / T-SQL Tutorial Part 48

Scenario:

Je werkt als SQL Server ontwikkelaar bij Credit Card Company. U moet Drop Table-instructies genereren voor alle tabellen in Database TechBrothersIT die u gebruikt als fasering voor het laden van gegevens. Hoe zou je dat doen?

Oplossing:

Er zijn meerdere manieren om Drop Statements te genereren voor alle tabellen in een database. We kunnen Object Explorer Detail Windows gebruiken. Klik HIER om de blog en video te zien. Maar in dit bericht gaan we een eenvoudige Select Query gebruiken om Drop Statements te genereren voor alle tabellen in een database.


SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
 
 Als u de tabellen op schema wilt filteren, kunt u Where-clausule aan Query toevoegen of als u tabellen op naam wilt filteren, kunt u Table_Name toevoegen in Where-clausule.

Zodra u de bovenstaande instructie uitvoert, laat u vallen instructies worden getoond, kopieer ze en voer ze uit in een nieuwe query.

Droptabel-instructies genereren voor alle tabellen in SQL Server-database - T-SQL-zelfstudie

Videodemo:hoe u een drop-table-instructie genereert voor alle tabellen in de SQL Server-database


  1. Kan PostgreSQL een join uitvoeren tussen twee opgeslagen SQL Server-procedures?

  2. Oracle SqlPlus - uitvoer opslaan in een bestand maar niet op het scherm weergeven

  3. hoe het type waarde in postgres te controleren

  4. Hoe de n-de rij in een SQL-databasetabel te selecteren?