La syntaxe de base utilisée à cet effet est
\ d TABLE-NAME;Commençons notre discussion concernant la description du tableau. Ouvrez PSQL et fournissez le mot de passe pour se connecter avec le serveur.
Supposons que nous voulons décrire toutes les tables de la base de données, soit dans le schéma du système, soit dans les relations définies par l'utilisateur. Tous sont mentionnés dans le résultat de la requête donnée.
>> \ DLa table affiche le schéma, les noms des tables, le type et le propriétaire. Le schéma de toutes les tables est «public» car chaque table créée est stockée là-bas. La colonne de type de la table montre que certains sont «séquence»; Ce sont les tables créées par le système. Le premier type est «vue», car cette relation est la vue de deux tables créées pour l'utilisateur. La «vue» est une partie de toute table que nous voulons rendre visible pour l'utilisateur, tandis que l'autre partie est cachée à l'utilisateur.
«\ D» est une commande de métadonnées utilisée pour décrire la structure du tableau pertinent.
De même, si nous voulons ne mentionner que la description de la table définie par l'utilisateur, nous ajoutons «t» avec la commande précédente.
>> \ dtVous pouvez voir que toutes les tables ont un type de données «table». La vue et la séquence sont supprimées de cette colonne. Pour voir la description d'un tableau spécifique, nous ajoutons le nom de ce tableau avec la commande «\ d».
Dans PSQL, nous pouvons obtenir la description de la table en utilisant une commande simple. Ceci décrit chaque colonne du tableau avec le type de données de chaque colonne. Supposons que nous ayons une relation nommée «Technologie» ayant 4 colonnes dedans.
>> \ d Technologie;Il existe des données supplémentaires par rapport aux exemples précédents, mais tous ces éléments n'ont aucune valeur concernant ce tableau, qui est défini par l'utilisateur. Ces 3 colonnes sont liées au schéma créé en interne du système.
L'autre façon d'obtenir en détail la description du tableau est d'utiliser la même commande avec le signe de «+».
>> \ d + Technologie;Ce tableau montre le nom de la colonne et le type de données avec le stockage de chaque colonne. La capacité de stockage est différente pour chaque colonne. La «plaine» montre que le type de données a une valeur illimité pour le type de données entier. Alors que dans le cas du caractère (10), il montre que nous avons fourni une limite, donc le stockage est marqué comme «étendu», cela signifie que la valeur stockée peut être étendue.
La dernière ligne de la description du tableau, «Méthode d'accès: tas», montre le processus de tri. Nous avons utilisé le «processus de tas» pour le tri pour obtenir des données.
Dans cet exemple, la description est en quelque sorte limitée. Pour l'amélioration, nous remplaçons le nom de la table dans la commande donnée.
>> \ d infoToutes les informations affichées ici sont similaires à la table résultante vue avant. Contrairement à cela, il y a une fonctionnalité supplémentaire. La colonne «nullable» montre que deux colonnes de table sont décrites comme «pas nuls». Et dans la colonne «par défaut», nous voyons une caractéristique supplémentaire de «toujours généré comme identité». Il est considéré comme une valeur par défaut pour la colonne lors de la création d'un tableau.
Après avoir créé un tableau, certaines informations sont répertoriées qui affichent le numéro des index et les contraintes de touche étrangère. Les index affichent le «info_id» comme une clé principale, tandis que la partie contraintes affiche la clé étrangère du tableau «Employé».
Jusqu'à présent, nous avons vu la description des tables qui ont déjà été créées avant. Nous allons créer un tableau à l'aide d'une commande «Créer» et voir comment les colonnes ajoutent les attributs.
>> Créer des éléments de table (ID Integer, Name Varchar (10), Catégorie Varchar (10), Ordre_no Integer, Address Varchar (10), expire_month Varchar (10));Vous pouvez voir que chaque type de données est mentionné avec le nom de la colonne. Certains ont de la taille, tandis que d'autres, y compris les entiers, sont des types de données simples. Comme l'instruction Create, nous allons maintenant utiliser l'instruction INSERT.
>> Insérer dans les valeurs des articles (7, «pull», «vêtements», 8, «Lahore»);Nous afficherons toutes les données du tableau en utilisant une instruction SELECT.
Sélectionner * à partir des éléments;Indépendamment de toutes les informations concernant le tableau sont affichées, si vous souhaitez restreindre la vue et que vous souhaitez afficher la description de la colonne et le type de données d'un tableau spécifique, ce qui fait partie du schéma public. Nous mentionnons le nom du tableau dans la commande à partir de laquelle nous voulons que les données soient affichées.
>> Sélectionnez Table_Name, Column_name, DATA_TYPE à partir de l'information_schema.colonnes où table_name = 'passager';Dans l'image ci-dessous, le Table_Name et Column_Names sont mentionnés avec le type de données devant chaque colonne car l'entier est un type de données constant et est illimité, il n'a donc pas besoin d'avoir un mot-clé «variant» avec lui.
Pour le rendre plus précis, nous ne pouvons également utiliser qu'un nom de colonne dans la commande pour afficher les noms des colonnes de table uniquement. Considérez la table «Hospital» pour cet exemple.
>> Sélectionnez Column_name dans information_schema.colonnes où table_name = «hôpital»;Si nous utilisons un «*» dans la même commande pour récupérer tous les enregistrements de la table présents dans le schéma, nous rencontrerons une grande quantité de données car toutes les données, y compris les données spécifiques, sont affichées dans le tableau.
>> Sélectionner * dans les colonnes information_schema où Table_Name = 'Technology';Cela fait partie des données présentes, car il est impossible d'afficher toutes les valeurs résultantes, nous avons donc pris quelques clichés de quelques données pour créer une petite vue.
Pour voir le nombre de toutes les tables du schéma de base de données, nous utilisons la commande pour voir la description.
>> Sélectionner * dans l'information_schema.les tables;La sortie montre le nom du schéma et aussi le type de table avec la table.
Tout comme les informations totales du tableau spécifique. Si vous souhaitez afficher tous les noms de colonne des tableaux présents dans le schéma, nous appliquons la commande ci-dessous.
>> Sélectionner * dans l'information_schema.Colonnes;La sortie montre qu'il y a des lignes en milliers qui sont affichées comme valeur résultante. Cela montre le nom du tableau, le propriétaire de la colonne, les noms de colonne et une colonne très intéressante qui montre la position / l'emplacement de la colonne dans sa table, où il est créé.
Conclusion
Cet article, «Comment décrire un tableau de Postgresql», s'explique facilement, y compris les terminologies de base de la commande. La description comprend le nom de la colonne, le type de données et le schéma du tableau. L'emplacement de la colonne dans n'importe quelle table est une fonctionnalité unique de PostgreSQL, qui la discrimine à partir d'un autre système de gestion de base de données.