Postgres de table tronquée

Postgres de table tronquée
PostgreSQL est une base de données libre et open source qui est un type efficace de système de gestion de base de données. Il est écrit dans le langage de programmation C. PostgreSQL prend en charge plusieurs systèmes d'exploitation comme Windows, MacOS, Linux, etc.

Selon l'exigence, les commandes sont appliquées sur les tables pour modifier le tableau et les données dedans. De même, dans certaines situations, nous devons vider l'espace des tables sans laisser tomber toute la table. À cette fin, PostgreSQL prend en charge l'instruction de table tronquée pour supprimer efficacement les données de grandes tables. La déclaration tronquée supprime toutes les lignes de la table sans scanner. Cette fonctionnalité le discrimine de la déclaration de suppression.

Une instruction tronquée est une déclaration sécurisée dans la transaction dans PostgreSQL. Pour la suppression permanente du dossier en utilisant une déclaration tronquée, nous devons utiliser une déclaration de validation. Mais si nous n'avons pas utilisé la déclaration de validation, alors toutes les modifications, la suppression du dossier peut être annulée. La fonction de l'instruction tronquée est la même que l'instruction de suppression. Dans la commande de suppression, une clause où est une partie essentielle pour identifier la ligne ciblée. Si nous utilisons une clause Where, alors l'instruction de suppression supprimera la ligne ou les lignes spécifiques. Par rapport à la déclaration de suppression, l'instruction truncate supprime les données plus rapidement.

Prérequis

Nous avons utilisé une base de données postgresql sur Windows 10. L'utilisateur doit avoir configuré la base de données avec le nom d'utilisateur et le mot de passe.

Syntaxe de la table tronquée

La syntaxe de la déclaration tronquée varie selon la situation. Dans chaque exemple, nous avons expliqué la syntaxe. Considérez une seule déclaration de table tronquée.

TRUNCATE TABLE NAME_OF_TABLE (Nom de la table sur lequel l'instruction tronquée doit être appliquée);

Appliquer une déclaration tronquée sur une seule table

Pour le processus de mise en œuvre, nous devons créer une table nommée voiture. Ce tableau contient toutes les données pertinentes pour la voiture, y compris l'identification, le nom et le modèle de voiture comme attributs de chaque voiture. Pour créer une table, nous utilisons une commande de création de postgresql.

>> créer une table de table (id int, nom char (50), modèle char (50));

Lorsque vous écrivez la commande, un message de création de table indique la création réussie d'une table. Après avoir créé le tableau, vous devez insérer des données dans chaque colonne. Donc, à cet effet, nous utilisons une commande d'insert.

>> Insérer dans la voiture (id, nom, modèle) VALEURS (1, «Ford», «1990»), (2, «Honda», «2005»), (3, «Toyota», «2010»), ( 4, «Suzuki», «1995»), (5, «Hundai», «1999»);

Cette commande entrera les données pertinentes car la dernière ligne indique le nombre de lignes entrées dans le tableau. Utilisez la déclaration ci-dessous pour voir les données insérées dans le tableau.

>> sélectionner * dans la voiture;

Comme ces données doivent être supprimées par l'instruction tronquée, nous utiliserons la commande truncate pour supprimer les données entières présentes à l'intérieur de la voiture de table.

>> voiture de table tronquée;

Vous pouvez voir que le message de table tronqué s'affiche. Pour la confirmation et également pour voir l'état du tableau après une commande tronquée, nous verrons le tableau en utilisant une commande SELECT. Vous observerez que seuls les noms de colonne sont affichés après avoir tronqué et que les données entières seront supprimées. Pour réintégrer les données, nous utiliserons à nouveau l'instruction INSERT.

Appliquer à tronquer sur plus d'une table

Syntaxe

>> TRUNCATE TABLE TABLE_NAME1, TABLE_NAME2,…, (Nom du tableau sur lequel nous appliquons une instruction tronquée);

Pour supprimer les données de plus d'une seule table à la fois en utilisant une seule commande, PostgreSQL nous fournit cette installation à l'intérieur de la commande tronquée. Donc, pour la mise en œuvre, considérez deux tableaux «articles» et l'autre est «voiture».

Tandis que le tableau des éléments contient les données concernant les éléments. Voir l'image ci-dessous pour voir les données du tableau.

>> sélectionner * dans les éléments;

Maintenant, nous devons appliquer une déclaration tronquée sur ces deux tables susmentionnées. La fonction tronquée pour les multiples tables est bénéfique dans PostgreSQL, car il fonctionne efficacement en utilisant moins de temps pour supprimer les données de plusieurs tables. Sinon, la suppression manuelle des données nécessite également du temps et du coût.

>> voiture de table tronquée, articles;

Utilisez une instruction SELECT pour voir le résultat.

Table tronquée en utilisant une identité de redémarrage

Syntaxe

>> TRUNCATE TABLE TABLE_NAME [Redémarrer Identité]

Parfois, la suppression des données n'est pas une exigence d'une requête. Dans cette situation, nous voulons réinitialiser toutes les valeurs du début dans la colonne d'identité. À cette fin, nous utilisons un mot-clé de redémarrage dans la commande truncate.

>> Les éléments de table tronqués redémarrent l'identité;

Cette commande supprimera toutes les lignes de la table des éléments et réinitialisera la séquence associée à la colonne Items_id.

S'appliquer à tronquer un tableau ayant des références de clés étrangères

Dans n'importe quel scénario, si vous souhaitez supprimer toutes les lignes d'une table qui contient des références de clés étrangères de tout autre tableau que nous n'avons pas mentionné dans la déclaration du tableau tronqué, nous utilisons ce type de commande tronquée. En général, l'instruction tronquée ne supprime aucune donnée du tableau ayant des contraintes de clé étrangère. Nous utilisons une option Cascade pour supprimer toutes les contraintes dans l'instruction TRUNCATE TABLE.

Considérez un étudiant de table ayant une colonne de clé étrangère liée à l'enseignant.

Nous appliquerons la commande tronquée avec le mot-clé Cascade pour supprimer toutes les données du tableau contenant des contraintes étrangères.

>> Cascade étudiante de table tronquée;
>> Sélectionner * chez Student;

Vous pouvez voir que toutes les données du tableau sont supprimées.

Application de la commande tronquée via pgadmin

Pour voir la mise en œuvre, allez au Pgadmin. Cela nécessitera un mot de passe, puis créera une connexion avec la base de données.

Dans Pgadmin, nous pouvons utiliser des commandes et pouvons également modifier la table manuellement via les options présentes dans la barre de navigation de gauche.

Un nouveau tableau est créé avec des informations sur les fruits.

>> sélectionner * dans les fruits;

Tout d'abord, nous utiliserons la commande pour tronquer les données.

Encore une fois, utilisez l'instruction SELECT pour voir l'intégralité de la table vide.

Outre les commandes, nous allons maintenant considérer les options ici. Développez la base de données sur le côté gauche. Vous verrez d'autres options. Élargir davantage les schémas menant aux tables, vous verrez toutes les tables créées dans la base de données actuelle. Pour exposer une table «articles», cliquez avec le bouton droit sur. Ici, vous verrez une liste déroulante. Cela contiendra plusieurs options, notamment Drop Cascade. Cela fonctionnera de la même manière que dans l'exemple qui a utilisé le mot-clé Cascade dans la commande. Une autre option est la réinitialisation des statistiques. Cela réinitialisera le tableau comme nous l'avons fait en utilisant l'identité de redémarrage.

Conclusion

Cet article «TRUNCATE Table Postgres» s'applique à la base de données PostgreSQL installée et configurée sur Windows 10. Le phénomène tronqué et son travail sont expliqués dans cet article avec toutes les syntaxes en fonction de la situation de la commande à appliquer. Truncate est également utilisé sur des tables simples et multiples pour supprimer efficacement les données indésirables en moins de temps. Il est recommandé d'utiliser une déclaration de validation pour supprimer de façon permanente toutes les données du tableau. Nous avons utilisé des exemples élémentaires ayant des tables à tronquer séparément dans chaque exemple avec l'utilisation de l'identité en cascade et redémarrage. Postgresql et Pgadmin expliquent tous les deux le fonctionnement de la déclaration tronquée.