Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment générer une instruction Drop Table pour toutes les tables d'une base de données - Tutoriel SQL Server / T-SQL Partie 48

Scénario :

Vous travaillez en tant que développeur SQL Server chez Credit Card Company. Vous devez générer des instructions Drop Table pour toutes les tables de la base de données TechBrothersIT que vous utilisez comme processus de transfert pour le chargement des données. Comment feriez-vous cela ?

Solution :

Il existe plusieurs façons de générer des instructions Drop pour toutes les tables d'une base de données. Nous pouvons utiliser Object Explorer Detail Windows, Cliquez ICI pour voir le blog et la vidéo. Mais dans cet article, nous allons utiliser une simple requête Select pour générer des instructions Drop pour toutes les tables d'une base de données.


SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQueryFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_TYPE ='BASE TABLE'
 
 Si vous souhaitez filtrer les tables par schéma, vous pouvez ajouter une clause Where à la requête ou si vous souhaitez filtrer les tables par nom, vous pouvez ajouter Table_Name dans la clause Where.

Une fois que vous avez exécuté l'instruction ci-dessus, supprimez instructions seront affichées, copiez-les et exécutez-les dans une nouvelle requête.

Comment générer des instructions Drop Table pour toutes les tables de la base de données SQL Server - Tutoriel T-SQL

Démo vidéo :Comment générer une déclaration de suppression de table pour toutes les tables de la base de données SQL Server