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:
-- universalLas 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_nameTambié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.