Comment Drop Tous les objets dans une base de données T-SQL

Comment Drop Tous les objets dans une base de données T-SQL


Suppression de tous les objets dans une base de données T-SQL est pas une tâche simple, et doit être abordé comme une opération en plusieurs étapes. Une base de données T-SQL comprend schéma, des données, des tables, des utilisateurs, des vues, des fonctions, des procédures, des clés, des indices, des contraintes et de nombreux autres objets et les relations entre ces objets. Vous devez utiliser une approche systématique dans les objets tombant et les déposer dans le bon ordre pour éviter de causer des violations ou des problèmes d'intégrité. Vous pouvez également avoir à garder les dépendances externes à l'esprit lorsque la chute d'objets.

Instructions

1 Lancez l'application SQL Server Management Studio.

2 Connectez-vous à SQL Server.

3 Déposez les contraintes dans la base de données, y compris les contraintes de vérification et les contraintes de clés étrangères. Tapez et exécutez "ALTER TABLE" requêtes dans l'éditeur de requête pour chaque table dans la base de données qui a des contraintes associées. La syntaxe est:

ALTER TABLE nom_table DROP CONSTRAINT

4 Déposez les déclencheurs en tapant et en exécutant "DROP TRIGGER" requêtes dans l'éditeur de requête. La syntaxe est:

DROP TRIGGER [schema_name.] Trigger_name [, ... n] [; ]

5 Laissez tomber les vues en tapant et en exécutant "DROP VIEW" requêtes dans l'éditeur de requête. La syntaxe est:

DROP VIEW [schema_name. ] View_name [..., n] [; ]

6 Déposez les fonctions en tapant et en exécutant des requêtes "FONCTION DROP" dans l'éditeur de requête. La syntaxe est:

DROP FUNCTION {[schema_name. ] Nom_fonction} [, ... n]

7 Déposez les procédures stockées utilisant des requêtes tapées dans l'éditeur de requête. La syntaxe est:

DROP {PROC | PROCÉDURE} {[schema_name. ] Procédure} [, ... n]

8 Laissez tomber les tables en tapant et en exécutant des requêtes "DROP TABLE" dans l'éditeur de requête. La syntaxe est:

DROP TABLE [database_name. [Schema_name]. | schema_name. ]

table_name [ ,...n ] [ ; ]

Déposez les clés étrangères faisant référence à la première table. Dropping la table sera également déposer ses déclencheurs et les contraintes associées. Les données stockées dans les objets "FILESTREAM" dans le stockage ne seront pas supprimés par ce processus.

9 Déposez le schéma en tapant et en exécutant la requête suivante dans l'éditeur de requête:

DROP SCHEMA schema_name

Déposez tous les objets dans le schéma premier.

Conseils et avertissements

  • Vous pouvez tronquer les tables avant de les déposer.
  • Vous trouverez peut-être plus facile de créer un script pour effectuer toutes ces opérations sur la base de données que de les exécuter manuellement.
  • Faites une sauvegarde de votre base de données avant d'effectuer ces opérations de suppression en tant que mesure de sécurité.