Schéma de dépôt postgres

Schéma de dépôt postgres
Dans cet article, nous discuterons de la suppression du schéma de notre base de données. Les schémas de base de données sont un groupe d'objets de bases de données qui contiennent presque tous les éléments que la base de données devrait avoir, comme les déclencheurs, les fonctions, les tableaux et les procédures prédéfinies. Dans PostgreSQL, seul le propriétaire ou le superutilisateur peut supprimer un schéma. Il y a plusieurs points de contrôle que nous devons passer par le cas lorsque nous supprimons un schéma; Ces chèques seront discutés plus loin dans cet article.

Syntaxe pour le schéma de drop dans PostgreSQL

Dans PostgreSQL, nous utilisons la requête suivante pour abandonner un schéma:

Schéma de dépôt [si existe] name_of_schema
[Cascade ou restreindre];

Comme vous pouvez le voir, la commande commence par le mot-clé de «Drop» utilisé dans Postgres pour la suppression, puis nous utilisons le mot-clé «schéma» suggérant la suppression d'un schéma. Ensuite, la requête est suivie de la commande «If exist», qui vérifiera le schéma dans la base de données. Après ce chèque, nous rédigerons le nom du schéma avec lequel nous l'avons enregistré dans notre base de données. Ensuite, nous passerons à un autre ensemble de chèques qui sont la «cascade» et «restreindre».

La commande «Cascade» fait référence à la suppression de tous les objets qu'un schéma tient, tandis que la commande «restrictive» empêche l'utilisateur de supprimer un schéma qui a des objets de base de données comme des tables ou des vues. Cette commande a également des privilèges axés sur l'utilisateur, ce qui signifie que seul l'utilisateur autorisé peut accéder aux fonctionnalités de cette commande.

Laisser un schéma dans PostgreSQL

Comme nous connaissons la syntaxe et l'utilisation de la commande «schéma de dépôt», nous allons l'implémenter dans l'environnement PostgreSQL. Tout d'abord, nous créerons des schémas dans notre base de données pour les supprimer plus tard. Pour créer un schéma dans votre base de données, ouvrez la fenêtre PGADMIN et saisissez la commande suivante dans l'éditeur de requête:

>> Créer un schéma S1;

Exécutez ce qui précède pour obtenir ce résultat indiqué ci-dessous:

Une autre façon de créer un schéma consiste à localiser l'option de schéma de votre base de données et à sélectionner l'option «Créer», puis les options «schéma…» dans le menu du navigateur sur le côté gauche de la fenêtre en cliquant droit sur ces options, respectivement.

En cliquant avec le bouton droit sur la «création» puis les options «schéma…» présentes sur le menu du navigateur sur le côté gauche de la fenêtre.

Nous allons construire une table dans notre base de données pour le schéma «S1» après avoir créé le schéma. Nous utiliserons la requête annexée pour ajouter une table dans notre schéma:

>> Créer le tableau S1.tableau(
Id int not null,
Nom varchar pas null
));

Après cela, nous ajoutons également quelques valeurs à la table.

>> Insérer dans S1.Valeurs de table
(01, «Russel»),
(02, 'Alan'),
(03, 'Tim'),
(04, 'David'),
(05, «Jason»);
Sélectionner * à partir de S1.tableau;

Après avoir inséré des valeurs dans le tableau de notre schéma, nous nous déplacerons vers la suppression de notre schéma de la base de données.

Comme nous le savons que la syntaxe pour le schéma de drop dans PostgreSQL a diverses vérifications, nous pouvons donc implémenter cela de plusieurs manières. Ces méthodes sont indiquées ci-dessous:

  1. La requête de schéma de dépôt sans «si existant», «cascade» et «restreindre» les commandes.
  2. La requête de schéma de dépôt sans commandes «cascade» et «restreindre».
  3. La requête de schéma de dépôt sans «si existant» et «restreindre» les commandes.
  4. La requête de schéma de dépôt avec «If exist» et «restreindre» les commandes.
  5. La requête de schéma de dépôt avec des commandes «If exist» et «cascade».

La requête de schéma de dépôt sans «si existant», «cascade» et «restreindre» les commandes

Dans cette requête, nous rédigerons une requête très simple pour supprimer un schéma sans aucune vérification dans l'environnement postgresql. Nous essaierons de supprimer à la fois les schémas «S1» et «S2» avec cette commande et voir le résultat.

>> Drop Schema S2;

La sortie est attachée ici.

Maintenant, exécutez cette requête.

>> Drop Schema S1;

Le schéma «S2» a été supprimé avec cette commande, mais le schéma «S2» n'a pas pu être supprimé parce qu'il y avait d'autres dépendances attachées, c'est-à-dire le tableau que nous avons ajouté avant. Ainsi, cette commande ne peut supprimer que des schémas vides.

La requête de schéma de dépôt sans commandes «cascade» et «restreindre»

Dans cette requête pour supprimer un schéma, nous n'utiliserons que la commande «If existe», qui vérifiera à l'avance si le schéma existe ou non. Nous utiliserons la requête suivante pour effectuer cette tâche:

>> Déposez le schéma s'il existe S2;

La sortie est attachée ici.

Maintenant, exécutez cette requête.

>> Déposez le schéma s'il existe S1;

Comme l'indique la sortie, cette commande ne convient que pour un schéma vide, comme le schéma «S2», qui a été supprimé avec succès, mais le schéma «S1», qui avait une table, n'a pas pu être supprimé parce que nous n'avons pas précisé le compilateur pour en cascade les schémas.

La requête de schéma de dépôt sans «si existant» et «restreindre» les commandes

Dans cette requête, nous ajouterons le mot-clé «cascade» à la première requête que nous avons utilisée sans le chèque «If exist». Nous nous référerons à la requête indiquée ci-dessous:

>> Drop Schema S2
CASCADE;

La sortie est ajoutée ci-dessous.

Maintenant, exécutez la requête répertoriée suivante.

>> Drop Schema S1
CASCADE;

L'application du terme «Cascade» dans cette requête indique à la requête de supprimer le schéma indépendamment de ce qu'il contient. Ainsi, nous avons pu supprimer les deux schémas, l'un qui était vide et l'autre qui avait une table dedans.

La requête de schéma de dépôt avec «If exist» et «restreindre» les commandes

Lorsque nous utilisons le mot-clé «Cascade» dans notre requête, nous lui demandons de supprimer le schéma indépendamment de ce qu'il contient. Nous suivrons la requête suivante pour cette méthode:

>> Drop schéma si existe S2
LIMITER;

La sortie est attachée dans l'image apposée.

Maintenant, exécutez la requête indiquée.

>> Drop schéma si existe S1
LIMITER;

La sortie suggère que nous avons pu supprimer le schéma vide, tandis que le schéma «S1» qui y avait une table ne pouvait pas être supprimé.

La requête de schéma de dépôt avec des commandes «If exist» et «cascade»

Nous allons maintenant essayer de supprimer les deux schémas en exécutant la requête "Drop Schema" avec les mots clés "If exist" et "Cascade".

>> Drop schéma si existe S2
CASCADE;

L'image est attachée qui reflète la sortie.

Exécutez maintenant la requête annexée.

>> Drop schéma si existe S1
CASCADE;

Parce que nous avons utilisé le mot-clé «Cascade» dans cette requête, nous pourrions supprimer avec succès les deux schémas. Cette requête avec les deux chèques est fortement recommandée car le mot-clé «restrictif» est présent par défaut, et vous pouvez supprimer les schémas vides et non vides avec cette requête.

Conclusion

Dans cet article, nous avons appris les différentes méthodes de supprimer un schéma de notre base de données dans l'environnement PostgreSQL. Tout d'abord, nous avons élaboré le concept de schémas et leur utilisation dans Postgres en détail, puis, plus tard, nous nous sommes tournés vers sa mise en œuvre. La syntaxe de la commande «Drop Schema» a également été discutée dans cet article. Ensuite, les différentes méthodes pour supprimer un schéma ont été élaborées et mises en œuvre dans l'environnement PostgreSQL.