Déclencheur de dépôt postgresql

Déclencheur de dépôt postgresql

Dans cet article, nous discuterons du déclencheur de gouttes utilisé dans le langage de requête structurée. Les déclencheurs sont définis comme fiables lorsqu'un utilisateur qui n'a pas le privilège de manipuler ou d'insérer des données dans les tables de base de données fait quelque chose qui n'est pas dans leurs limites. Le déclencheur alertera l'utilisateur avec un avertissement défini pendant sa création. La commande Drop Trigger est utilisée lorsque nous devons supprimer un déclencheur de notre base de données pour des raisons d'autorisation d'autorité. La suppression d'un déclencheur déclenche les messages d'avertissement, et les utilisateurs ont le privilège d'effectuer des activités qu'ils ne pouvaient pas auparavant lorsque le déclencheur a été créé.

Commande de déclenchement de déclenchement pour la suppression des déclencheurs:

Les déclencheurs permettent à leur objectif de protéger nos tables de base de données contre les modifications, mais lorsque leur objectif doit être modifié ou terminé, nous devons les supprimer. Nous utilisons la commande «Drop Trigger» dans notre requête pour le faire.

Cette commande est utilisée pour aller de l'avant avec les opérations restreintes en raison des déclencheurs définis dans les tables de base de données. Cette commande a une valeur d'autorité car elle rend les tables de base de données plus vulnérables car les déclencheurs sont supprimés par celui-ci, ce qui l'a fait sécuriser et a gardé les données authentiques. Nous devons donc être prudents lorsque nous exécutons cette commande car elle apporte une série de menaces à nos tables de base de données si elle est laissée sans surveillance. La syntaxe de la commande «Drop Trigger» dans PostgreSQL est présentée ci-dessous:

>> Drop Trigger [si existe] "name_of_the_trigger"
Sur "name_of_the_table" cascade ou restreint;

Nous pouvons également écrire la commande ci-dessus sans les vérifications comme indiqué ci-dessous:

>> Drop Trigger "name_of_the_trigger"
Sur "name_of_the_table";

Discutons maintenant des mots clés utilisés dans la commande «Drop Trigger». Lorsque nous écrivons le nom de commande, nous définissons également le nom du déclencheur que nous voulons supprimer. Comme nous le savons tous, la commande Drop séparément est utilisée pour supprimer et éliminer tout objet ou entité d'une table, même un tableau parfois, dans le langage de requête structuré. Dans ce cas, nous l'utilisons pour supprimer un déclencheur.

Avant de nommer le déclencheur, nous voulons supprimer; Nous ajoutons le terme «si existe». Ce paramètre sert de support, supprimant le déclencheur uniquement s'il est présent dans la base de données. Sinon, cela augmentera une erreur et avertira à l'utilisateur qu'il supprime un déclencheur non valide. La commande "Cascade" supprime tous les objets qui s'appuient directement sur le déclencheur, tandis que la commande "restrictive" est la commande par défaut qui supprime uniquement les objets de déclenchement qui sont directement liés les uns aux autres.

Maintenant que nous connaissons la création d'une commande «déclenchement de dépôt», passons à l'environnement postgresql pour mieux comprendre le fonctionnement de cette commande.

Suppression d'un déclencheur dans PostgreSQL:

Nous supprimerons un déclencheur dans l'environnement postgresql pour comprendre complètement la logique de la commande «Drop Trigger». Nous pouvons écrire et exécuter cette commande de plusieurs manières:

  1. Commande de déclenchement de dépôt avec s'il existe et restreint.
  2. Commande de déclenchement de dépôt sans s'il existait et en cascade ou restreint.
  3. Commande de déclenchement de dépôt avec s'il existe et cascade.
  4. Commande de déclenchement de dépôt avec cascade.
  5. Commande de déclenchement de dépôt avec restrictif.

Mais d'abord, nous devons créer un déclencheur et une fonction dans l'environnement postgresql pour supprimer le déclencheur plus tard.

Nous créons un déclencheur appelé «Trrigger1» dans notre base de données sur un tableau nommé «Étudiants» qui impose la fonction nommée «Check1 ()» en utilisant le code fourni ci-dessous.


Le code ci-dessus générera un tableau nommé «Étudiants» dans votre base de données, qui comprendra 3 colonnes nommées «ID», «Nom» et «Number». Nous allons maintenant ajouter des valeurs dans le tableau que nous avons créé en utilisant le code fourni ci-dessous:

>> Insérer dans les valeurs des étudiants
(01, «Harry», 6541),
(02, «Alex», 9488),
(03, «James», 8922),
(04, «Zed», 4629),
(05, «John», 7415);
Sélectionner * parmi les étudiants;

La sortie de la requête ci-dessus peut être vue dans l'image apposée.

L'extrait ci-dessus montre à quoi notre table va chercher, nous y avons réussi des valeurs. Après cela, nous devons créer une fonction qui sera appelée lorsque nous créerons un déclencheur. Nous créerons une fonction dans laquelle un déclencheur sera initié lorsque la longueur du nom est inférieure à 3 ou si elle est laissée vide, elle lancera une exception. Le code de la fonction est fourni ci-dessous:

Ce code créera une fonction dans notre base de données qui exécutera une vérification de la longueur de la longueur du nom, et nous avons mis 2 chèques dans la fonction. L'un vérifiera une valeur nulle et l'autre vérifiera une longueur inférieure à 3. Maintenant, nous pouvons créer un déclencheur sur notre table «Étudiants» en utilisant le code ci-dessous.

>> créer Trigger Trigger1
Avant d'insérer ou de mettre à jour
Sur les étudiants
Pour chaque ligne
Exécuter la procédure Check1 ();


Après avoir créé un déclencheur, nous examinerons comment nous pouvons le supprimer en utilisant plusieurs autres méthodes.

Déposez la commande du déclencheur avec si existez et restreignez:

Maintenant que nous avons créé un déclencheur, nous pouvons supprimer ce déclencheur en utilisant la commande «If exist» dans le PostgreSQL, la syntaxe du déclencheur de dépôt est ci-dessous:

>> Déposez la déclenchement si existe Trigger1
Sur les étudiants restreignent;

La sortie ci-dessous confirme que le déclencheur est supprimé.

Déposez la commande de déclenchement sans s'il existe et en cascade ou en restreignant:

Nous déposerons le déclencheur dans ce cas sans utiliser la commande «if exist»; La syntaxe est illustrée ci-dessous:

>> Drop Trigger Trigger1
Sur les étudiants

La sortie ci-dessous confirme que le déclencheur est supprimé sans utiliser la commande «if exist».

Drop Trigger Commande avec If Existime et Cascade:

Dans cet exemple, nous utiliserons simultanément la commande «If exister» et la commande Cascade avec le «déclencheur de dépôt», la syntaxe est fournie ci-dessous:

>> Déposez la déclenchement si existe Trigger1
Sur les étudiants Cascade;

La sortie montre la suppression réussie du déclencheur.

Commande de déclenchement Drop Trigger avec Cascade:

Dans cet exemple, nous supprimerons un déclencheur avec la commande Cascade en utilisant le code ci-dessous:

>> Drop Trigger Trigger1
Sur les étudiants Cascade;

La requête ci-dessus est exécutée avec succès et le déclencheur est supprimé.

Déposez la commande de déclenchement avec restreint:

Nous supprimerons un déclencheur avec la commande de restriction de cet exemple en utilisant le code fourni ci-dessous:

>> Drop Trigger Trigger1
Sur les étudiants restreignent;

Comme le suggère la sortie, nous avons réussi à supprimer le déclencheur avec cette requête.


Comme vous pouvez le voir, toutes les méthodes sont efficaces pour supprimer le déclencheur, mais celle avec les contrôles de «si existant», «restreindre» et «cascade» est plus raffiné et intuitif, c'est pourquoi il est recommandé.

Conclusion:

La commande «Drop Trigger» qui supprime les déclencheurs a été discutée dans cet article. Nous avons cherché à créer un déclencheur à l'aide de sa syntaxe dans PostgreSQL. Nous avons également examiné la syntaxe pour supprimer un déclencheur pour mieux comprendre. Nous avons également exploré les différentes commandes qui peuvent être utilisées avec la commande «Drop Trigger» dans l'environnement PostgreSQL.