SQL Get Column Names

SQL Get Column Names
Le langage de requête structuré ou SQL est le langage fondamental pour interagir avec les bases de données relationnelles. C'est un langage simple et puissant qui rend l'interaction avec les bases de données relationnelles beaucoup plus gérables et agréables.

Bien que les principaux moteurs de base de données adoptent SQL standard, l'implémentation peut varier légèrement lors de l'exécution de requêtes spécifiques.

Une telle opération est de récupérer les noms de colonne dans un tableau donné.

Ce tutoriel fournira les requêtes pour récupérer les noms de colonne d'une table donnée dans les principaux moteurs de base de données tels que MySQL, PostgreSQL, Oracle et Microsoft SQL Server.

Configuration de l'échantillon de base de données

Confirons une base de données simple à des fins d'illustration. Si vous avez déjà une base de données sur laquelle travailler, veuillez ignorer cette section.

Sinon, copiez le code de votre moteur de base de données comme indiqué ci-dessous:

-- universel
Créer une base de données Sample_DB;
-- Base de données de commutation
Utilisez Sample_DB; - mysql
\ c Sample_db; - PostgreSQL
Connect System / Password @ Sample_DB; - Oracle DB
Utilisez Sample_DB; -- Serveur SQL
-- créer une table
Créer une table Sample_Table (
id int not null auto_increment clé primaire,
full_name char (50) pas null,
Country Char (10)
));
Créer une table Sample_Table (
Clé primaire en série ID,
full_name varchar (50) pas null,
pays varchar (10)
));
Créer un échantillon de table_db.Sample_Table (
Numéro d'identification généré par défaut comme identité,
full_name varchar (50) pas null,
pays varchar (10),
Clé primaire (ID)
));
Créer une table Sample_Table (
ID int identité de clé primaire (1,1),
full_name varchar (50) pas null,
pays varchar (10)
));
-- insérer des données
Insérer dans Sample_Table (Full_name, Country) Valeurs
(«Alice Downey», «nous»),
('Michael Tweer', 'Ir'),
('Peter Green', 'CA'),
('Bilha Ann', 'Ke'),
('Sooty R', 'MO')

Les requêtes ci-dessus vous permettent de créer une exemple de base de données, une exemple de base de données avec un schéma simple et vous permettent d'insérer des exemples de données.

Notez que les instructions de table Create sont dans l'ordre de MySQL, PostgreSQL, Oracle et SQL Server. Choisissez et utilisez celui qui correspond à votre moteur de base de données.

Répertoriez toutes les colonnes dans un tableau spécifié - MySQL

Une fois que nous avons un exemple de configuration de base de données, discutons de la façon de récupérer les noms de colonnes.

Dans MySQL, vous pouvez obtenir les noms de toutes les colonnes dans un tableau donné en utilisant la commande show.

La syntaxe pour une telle requête est comme indiqué:

Afficher les colonnes de Database_name.nom de la table;

Par exemple, pour obtenir les noms de colonne à partir de Sample_Table:

Afficher les colonnes de Sample_DB.Sample_Table;

La requête ci-dessus doit renvoyer les informations sur les colonnes du tableau comme indiqué:

Vous pouvez également utiliser le schéma d'information pour récupérer les noms de colonne d'un tableau donné. La syntaxe est comme indiqué:

Sélectionnez * dans Information_Schema.colonne où table_schema = 'database_name';

Par exemple, pour obtenir le nom de la table et le nom de la colonne de Sample_Table, exécutez:

Sélectionnez Table_Name, Column_name à partir d'information_schema.colonnes où table_schema = 'samptample_db';

La requête ci-dessus doit revenir:

Une autre méthode rapide et simple pour récupérer les noms de colonne d'une table consiste à utiliser la requête décrite. La syntaxe est comme indiqué:

Décrire table_name;

Par exemple:

Décrire sample_table;

Répertoriez toutes les colonnes dans une table cible - PostgreSQL

Laissez maintenant passer à PostgreSQL. Pour obtenir les noms de toutes les colonnes dans une table donnée, utilisez le schéma d'information DB comme:

Sélectionnez * dans Information_Schema.colonnes où table_schema = 'database_name' et table_name = 'table_name';

Par exemple:

Sélectionnez Table_Schema, Table_Name, Column_name à partir de l'information_schema.colonnes où table_schema = 'samptample_db' et table_name = 'samptère_table';

La requête ci-dessus doit renvoyer le nom du schéma, le nom de la table et le nom de la colonne de l'échantillon _Table.

Répertoriez toutes les colonnes d'un tableau - Oracle

Dans la base de données Oracle, vous pouvez récupérer les noms de colonne d'une table donnée en exécutant:

Sélectionnez Column_name dans user_tab_cols où table_name = 'table_name';

Par exemple, dans notre Sample_Table, nous pouvons faire:

Sélectionnez Column_name dans User_TAB_COLS WHERE TABLE_NAME = 'Sample_Table';

Répertoriez toutes les colonnes d'un tableau - SQL Server

Dans SQL Server, vous pouvez utiliser la requête fournie ci-dessous pour obtenir la liste des colonnes dans un tableau donné:

Sélectionner Column_name
À partir de l'information_schema.COLONNES
Où table_name = 'table_name';

Vous pouvez également utiliser la commande sp_columns comme:

Exec sp_columns 'table_name'

La requête doit répertorier tous les noms de colonne dans le tableau spécifié.

Fermeture

Tout au long de ce tutoriel, vous avez découvert diverses méthodes de récupération des noms de colonnes d'un tableau donné dans tous les moteurs de base de données populaires.