sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man genererar Drop Table Statement för alla tabeller i en databas - SQL Server / T-SQL Tutorial Del 48

Scenario:

Du arbetar som SQL Server-utvecklare i Kreditkortsföretaget. Du måste generera Drop Table-satser för alla tabeller i Database TechBrothersIT som du använder som Staging för dataladdningsprocess. Hur skulle du göra det?

Lösning:

Det finns flera sätt att generera Drop-satser för alla tabeller i en databas. Vi kan använda Object Explorer Detail Windows, klicka HÄR för att se bloggen och videon. Men i det här inlägget kommer vi att använda enkla Select Query för att generera Drop-satser för alla tabeller i en databas.


SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
 
 Om du vill filtrera tabellerna efter schema kan du lägga till Where-sats till Query eller om du vill filtrera tabeller efter namn kan du lägga till Tabellnamn i Where-satsen.

När du kör ovanstående uttalande, släpp uttalanden kommer att visas, kopiera dem och köra i en ny fråga.

Hur man genererar släpptabellsatser för alla tabeller i SQL Server Database - T-SQL självstudie

Videodemo :Hur man genererar drop table-sats för alla tabeller i SQL Server Database


  1. Använder du Excel för din databas? Här är varför du bör uppgradera till Access

  2. Hur väljer man topp 1 och sorteras efter datum i Oracle SQL?

  3. Spara PL/pgSQL-utdata från PostgreSQL till en CSV-fil

  4. Sammanfoga radvärden T-SQL