Schéma de dépôt SQL Server

Schéma de dépôt SQL Server
Ce tutoriel vous montre diverses méthodes et techniques pour supprimer un schéma existant d'une base de données. Nous couvrirons l'instruction Schema Drop et illustrerons comment supprimer un schéma à l'aide du SQL Server Management Studio.

SQL Server Créer un schéma

Avant de démontrer comment supprimer un schéma, créons un exemple de schéma à des fins d'illustration.

Dans SQL Server, nous pouvons utiliser l'instruction Create Schema pour initialiser un nouveau schéma dans la base de données actuelle.

La syntaxe des instructions est comme indiqué ci-dessous:

Créer un schéma schéma_name_clause [[… n]]

schéma_nom
| Autorisation propriétaire_name
| schéma_name Autorisation propriétaire_name

Nous commençons par spécifier le nom du schéma que nous souhaitons créer dans la section Créer un schéma.

La partie suivante consiste à spécifier le propriétaire du schéma que nous créons comme défini dans la section d'autorisation.

Remarque: les opérations de l'énoncé de schéma de création sont entièrement atomiques. Par conséquent, l'intégralité de la déclaration échouera si des erreurs se produisent dans la hiérarchie d'exécution.

SQL Server Create Schema - Transact-SQL

L'exemple suivant montre comment créer un schéma simple en utilisant l'instruction CREATE Schema.

Créer un schéma local_db_schema;

Selon l'outil que vous utilisez pour interagir avec le serveur SQL, la commande ci-dessus peut vous obliger à utiliser la commande go, qui permet à SQL Server d'exécuter toutes les commandes avant la commande go.

Remarque: la commande Create Schema créera le schéma dans la base de données actuellement sélectionnée. Dans notre exemple, nous utilisons la base de données local_db.

Schéma de dépôt SQL Server

Nous utilisons l'instruction Schema Drop pour supprimer un schéma existant d'une base de données SQL Server. La syntaxe est exprimée ci-dessous:

Schéma de dépôt [si existe] schéma_name

Nous commençons par appeler les mots clés de schéma de dépôt suivis du nom du schéma que nous souhaitons supprimer. Il est bon de s'assurer que le schéma que vous souhaitez supprimer ne contient aucun objet. Si le schéma n'est pas vide, l'instruction DROP échouera avec une erreur.

La clause if existant nous permet de retirer le schéma conditionnellement. Par conséquent, la commande ne renvoie pas d'erreur si un schéma avec le nom spécifié n'existe pas.

Exemple

La requête suivante montre comment utiliser l'instruction Schema Drop pour supprimer le local_db_schema.

Drop schéma si existe local_db_schema;

Exemple 2

Comme indiqué, la clause de schéma de dépôt échouera si le schéma cible contient des objets. Prenez la capture d'écran ci-dessous:


Comme nous pouvons le voir sur l'image ci-dessus, le local_db_schema contient un objet de table appelé bases de données. Si nous essayons de supprimer le schéma sans laisser tomber la table en premier, la requête renvoie une erreur comme indiqué:

Utilisez local_db;
Drop Schema local_db_schema;

Erreur résultante:

Erreur SQL [3729] [S0001]: Impossible de supprimer le schéma 'local_db_schema' parce qu'il est référencé par l'objet 'Bases de données'.

Par conséquent, il est nécessaire de s'assurer que le schéma est propre avant de le laisser tomber.

Méthode 2 - SQL Server Drop Schema (SSMS)

Nous pouvons également supprimer un schéma existant à l'aide du studio de gestion SQL Server. Mais d'abord, ouvrez l'explorateur d'objets et localisez la base de données sur laquelle réside le schéma cible.

Deuxièmement, développez la sécurité -> schémas et localisez le schéma que vous souhaitez supprimer.

Cliquez avec le bouton droit sur le schéma et choisissez l'option Supprimer.


SSMS doit supprimer le schéma de la base de données si le schéma ne contient aucun objet.

Expiration

Comme promis, en utilisant ce didacticiel d'indice Linux, vous avez appris à utiliser l'instruction Schema Drop dans SQL Server pour supprimer un schéma existant d'une base de données.