Séquence de dépôt postgres

Séquence de dépôt postgres
La base de données PostgreSQL propose diverses fonctionnalités et l'une d'entre elles est la séquence postgresql. La séquence postgresql est une sorte d'objet lié à la base de données utilisé pour créer une séquence de valeurs à partir d'une valeur particulière. Il prend généralement le point de départ, la valeur d'incrément, la valeur minimale qu'elle peut avoir et la valeur maximale pour laquelle il peut approcher. Ainsi, nous avons décidé de vous informer de l'utilisation de la séquence postgresql dans la base de données et comment supprimer une séquence déjà existante de différentes manières. Alors, commençons.

Séquence de chute à travers pgadmin

Voyons comment créer une séquence et le supprimer à l'aide de l'interface utilisateur PGADMIN de la base de données PostgreSQL. Pour cela, nous devons démarrer le pgadmin à partir de la barre de recherche de nos fenêtres 10. Ajoutez le mot de passe pour le serveur et la base de données I.e. aqsayasin pour rendre le pgadmin utilisable pour nous. Maintenant, le pgadmin est lancé sur notre système. Explorez les bases de données que vous avez. Nous travaillerons dans la base de données «aqsayasin» comme indiqué.

Dans les schémas, vous devez explorer l'option de séquence comme indiqué. S'il y a une séquence dans votre base de données, elle affichera la liste. Comme nous n'avons pas de séquence en ce moment dans notre base de données, c'est donc vide.

Créons une nouvelle séquence dans notre base de données «Aqsayasin» à l'aide de pgadmin. Cliquez avec le bouton droit sur la séquence d'options pour l'explorer. Le dialogue inférieur apparaîtra. Survolez l'option «Créer» pour l'étendre. Appuyez sur l'option «Séquence» pour créer rapidement une nouvelle séquence.

L'écran décalé ci-dessous sera ouvert dans votre application PGADMIN pour créer une séquence. Dans l'option Text-Are devant l'option «Nom», écrivez le nom d'une séquence que vous souhaitez créer. Nous l'avons nommé «test». Vous devez choisir le propriétaire de votre séquence I.e. Nom d'utilisateur / base de données. Dans notre cas, c'est «Aqsayasin». Passez à la section «Définition».

Voici les principaux paramètres de notre séquence à créer. Vous devez définir chaque valeur pour chaque option. Par exemple, nous voulons augmenter la valeur d'une séquence de 5 et le début d'une séquence a été réglé sur 5. Cela signifie que partout où cette séquence sera utilisée, elle sera toujours lancée à partir de 5. Sur chaque appel de séquence, il sera incrémenté de 5. Nous devons définir la valeur minimale et maximale pour la séquence à créer afin de ne pas dépasser les deux extrémités. Dans la section SQL, vous pouvez voir la requête pour créer une séquence dans PostgreSQL. Appuyez sur le bouton «Enregistrer» pour finalement terminer la création de la séquence «Test».

Actualisez les séquences au-dessus de l'option Tables dans la base de données «Aqsayasin». Vous verrez la séquence «Test» qui vient d'être créée est répertoriée et prête à utiliser.

Pour voir la toute première valeur de la séquence «test», vous pouvez utiliser la commande Select dans la zone de l'éditeur de requête, comme indiqué ci-dessous, suivi du nom d'une séquence. La première valeur de séquence est 5 selon la sortie.

Pour incrémenter la première valeur de la séquence «Tester» par 5, vous devez appeler la séquence avec la fonction «NextVal» en utilisant l'instruction SELECT comme indiqué. La valeur incrémentée 10 est indiquée.

L'utilisation de la fonction NextVal () augmentera la valeur de la séquence à chaque fois. Nous l'avons appelé 5 fois et obtenu le résultat 35.

En appelant la séquence «Test» 5 fois avec une fonction NextVal () affiche la valeur «60» qui est également la valeur maximale de notre séquence. Après cela, il n'augmente pas.

L'utilisation de la fonction NextVal () dans la requête de sélection nous conduit à nouveau à une erreur expliquant que la séquence de test a atteint son maximum.

Pour supprimer ou supprimer la séquence «test», vous devez cliquer avec le bouton droit sur lui pour voir les options disponibles. Vous trouverez les options «Supprimer / Drop» et «Drop Cascade» dans le dialogue. Les deux peuvent être utilisés de différentes manières. L'option Delete / Drop ne supprimera que la séquence, tandis que l'option Drop Cascade supprimera également les objets qui en dépendent.

En utilisant l'option «Drop / Delete», nous obtiendrons la boîte de dialogue ci-dessous sur notre écran. Appuyez sur «Oui» pour continuer à supprimer cette séquence de «test».

Lors de l'utilisation de l'option «Drop Cascade», le dialogue ci-dessous sera apparu pour vous assurer que vous souhaitez supprimer les objets liés à la séquence avec la séquence spécifique. Appuyez sur le bouton «Oui» pour continuer.

Déposez la séquence via la coque postgresql

Pour supprimer la séquence, vous devez en avoir un dans votre base de données actuelle. Connectez-vous à partir du shell PostgreSQL en ajoutant le nom de votre Host local, nom de base de données, numéro de port, nom d'utilisateur et mot de passe. Dans la requête, la zone utilise la commande de séquence Create pour créer une séquence nommée «num». Pour une illustration simple, nous n'avons ajouté que la valeur d'incrément et la valeur de démarrage de cette séquence.

Pour supprimer la séquence «num», utilisez la commande de séquence de drop. Vous ne trouverez plus votre séquence dans la base de données.

Jetons un coup d'œil à la vue d'ensemble. Nous allons commencer cet exemple en créant un nouveau «maquillage» de table avec la commande Create Table. Le tableau contient un total de 3 colonnes. La requête sélectionnée est là pour montrer que la table est vide.

Vous devez créer une séquence «Tester» avec la commande de séquence de création. Nous avons ajouté la valeur de démarrage, la valeur incrément, la valeur minimale, la valeur maximale et le tableau des propriétaires de cette séquence I.e., Se maquiller. De cette façon, la table «maquillage» dépend de la séquence «test».

Insérons les valeurs dans le maquillage de la table. Dans la section des valeurs de l'insert dans la commande, nous avons utilisé la fonction NextVal () pour utiliser la séquence de test pour ajouter des valeurs dans le tableau. Un total de 5 enregistrements ont été ajoutés.

La requête sélectionnée peut afficher les données nouvellement ajoutées du maquillage de table. Vous pouvez voir que la colonne «Prix» contient les valeurs à partir de 1000 et l'incrémentation de 1000 à chaque ligne en utilisant la séquence «Test».

Ajouter 5 enregistrements supplémentaires en utilisant la même manière que je.e., Insérer dans la commande et nextVal ().

Un total de 10 enregistrements ont été trouvés jusqu'à présent en utilisant l'instruction SELECT. Nous savons que la valeur maximale définie pour la séquence «test» est «10000» et qu'elle est déjà atteinte à la 10e rangée de la colonne de prix. Cela signifie que nous ne pourrons pas ajouter plus d'enregistrements.

En utilisant l'insert dans la commande pour ajouter plus d'enregistrements dans la table de maquillage, nous avons trouvé l'erreur comme indiqué ci-dessous. Il montre que la séquence a déjà atteint sa valeur maximale I.e., 10 000.

Pour supprimer la séquence «test», nous devons utiliser la commande de séquence Drop avec la commande de restriction.

Lorsque vous essayez d'ajouter à nouveau des données dans le tableau «Maquillage» en utilisant la séquence de test dans la fonction NextVal (), cela ne vous permettra pas parce que la séquence «test» a disparu.

Conclusion

Cet article démontre l'utilisation de la séquence PostgreSQL et les moyens de le supprimer de la base de données PostgreSQL tout en travaillant dans Windows 10. Nous avons essayé de créer et de supprimer la séquence à l'aide de la GUI PostgreSQL I.e., Shell pgadmin et postgresql séparément. Les exemples montrent clairement les différentes méthodes pour supprimer / supprimer la séquence seule et avec ses objets connexes.