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