SQL obtiene nombres de columnas

SQL obtiene nombres de columnas
El lenguaje de consulta estructurado o SQL es el lenguaje fundamental para interactuar con bases de datos relacionales. Es un lenguaje simple y poderoso que hace que la interacción con las bases de datos relacionales sea mucho más manejable y agradable.

Aunque los principales motores de base de datos adoptan SQL estándar, la implementación puede variar ligeramente al realizar consultas específicas.

Una de esas operaciones es obtener los nombres de la columna dentro de una tabla dada.

Este tutorial proporcionará las consultas para obtener los nombres de la columna de una tabla determinada en motores de base de datos principales como MySQL, PostgreSQL, Oracle y Microsoft SQL Server.

Configuración de la base de datos de muestra

Configurar una base de datos simple para fines de ilustración. Si ya tiene una base de datos sobre la cual funcionar, omita esta sección.

De lo contrario, copie el código para el motor de su base de datos como se muestra a continuación:

-- universal
Crear base de datos sample_db;
-- base de datos
Usar sample_db; - mysql
\ c sample_db; - PostgreSQL
Conectar sistema/contraseña@sample_db; - Oracle DB
Usar sample_db; -- Servidor SQL
-- crear mesa
Crear tabla sample_table (
ID INT no nulo llave primaria auto_increment,
full_name char (50) no nulo,
Country Char (10)
);
Crear tabla sample_table (
ID Clave primaria en serie,
full_name varchar (50) no nulo,
Varchar país (10)
);
Crear tabla sample_db.sample_table (
número de identificación generado por defecto como identidad,
full_name varchar (50) no nulo,
Varchar país (10),
Clave principal (ID)
);
Crear tabla sample_table (
ID int Identidad de clave primaria (1,1),
full_name varchar (50) no nulo,
Varchar país (10)
);
-- insertar datos
Insertar en valores sample_table (full_name, país)
('Alice Downey', 'nosotros'),
('Michael Tweer', 'ir'),
('Peter Green', 'Ca'),
('Bilha Ann', 'Ke'),
('Sooty R', 'Mo')

Las consultas anteriores le permiten crear una base de datos de muestra, una base de datos de muestra con un esquema simple y le permite insertar datos de muestra.

Tenga en cuenta que las declaraciones Crear tabla están en el orden de MySQL, PostgreSQL, Oracle y SQL Server. Elija y use el que se adapte a su motor de base de datos.

Enumere todas las columnas en una tabla especificada - MySQL

Una vez que tengamos una configuración de base de datos de muestra, analicemos cómo obtener los nombres de las columnas.

En MySQL, puede obtener los nombres de todas las columnas en una tabla determinada utilizando el comando show.

La sintaxis para dicha consulta es como se muestra:

Mostrar columnas de Database_Name.nombre de la tabla;

Por ejemplo, para obtener los nombres de la columna del sample_table:

Mostrar columnas de sample_db.sample_table;

La consulta anterior debe devolver la información sobre las columnas en la tabla como se muestra:

También puede usar el esquema de información para obtener los nombres de la columna de una tabla determinada. La sintaxis es como se muestra:

Seleccionar * de Information_Schema.columna donde table_schema = 'database_name';

Por ejemplo, para obtener el nombre de la tabla y el nombre de la columna del sample_table, ejecute:

Seleccione Table_Name, column_name de Information_Schema.columnas donde table_schema = 'sample_db';

La consulta anterior debe regresar:

Otro método rápido y simple para obtener los nombres de la columna de una tabla es usar la consulta de describir. La sintaxis es como se muestra:

Describir table_name;

Por ejemplo:

Describir sample_table;

Enumere toda la columna en una tabla de destino - PostgreSQL

Vamos a cambiar ahora a PostgreSQL. Para obtener los nombres de todas las columnas en una tabla determinada, use el esquema de información DB como:

Seleccionar * de Information_Schema.columnas donde table_schema = 'database_name' y table_name = 'table_name';

Por ejemplo:

Seleccione TABLE_SCHEMA, TABLE_NAME, column_name de información_schema.columnas donde table_schema = 'sample_db' y table_name = 'sample_table';

La consulta anterior debe devolver el nombre del esquema, el nombre de la tabla y el nombre de la columna de la muestra _table.

Enumere todas las columnas en una tabla - Oracle

En la base de datos Oracle, puede obtener los nombres de columnas de una tabla determinada ejecutando:

Seleccione column_name de user_tab_cols donde table_name = 'table_name';

Por ejemplo, en nuestra muestra_table, podemos hacer:

Seleccione column_name de user_tab_cols donde table_name = 'sample_table';

Enumere todas las columnas en una tabla - SQL Server

En SQL Server, puede usar la consulta proporcionada a continuación para obtener la lista de columnas en una tabla determinada:

Seleccionar column_name
De Information_Schema.Columnas
Donde table_name = 'table_name';

También puede usar el comando sp_columns como:

Exec sp_columns 'table_name'

La consulta debe enumerar todos los nombres de la columna en la tabla especificada.

Clausura

A lo largo de este tutorial, descubrió varios métodos para obtener nombres de columnas de una tabla determinada en todos los motores de base de datos populares.