Obtener nombres de columnas en la base de datos SQLite

Vaibhav Vaibhav 21 junio 2023
  1. Obtener nombres de columnas usando PRAGMA
  2. Obtener nombres de columnas usando PRAGMA_TABLE_INFO
Obtener nombres de columnas en la base de datos SQLite

SQLite es un sistema de gestión de bases de datos o DBMS escrito en el lenguaje de programación C. Es una biblioteca que crea una base de datos de un solo archivo en el directorio especificado y almacena todas las bases de datos y tablas dentro de ese archivo.

Un esquema de base de datos se refiere a la representación lógica de una base de datos. En pocas palabras, se refiere a la estructura general de una base de datos; qué tablas hay, cuáles son los atributos de esas tablas, qué tabla está vinculada a qué tabla, cuál es la cardinalidad entre dos tablas conectadas, etc.

Un esquema de tabla de base de datos se refiere a la estructura de una tabla. Incluye detalles sobre los atributos, tipos, valores predeterminados, restricciones, etc.

Cuando trabajamos con bases de datos y tablas, a menudo necesitamos recuperar columnas y sus metadatos para varios propósitos. Este artículo nos enseñará cómo obtener los detalles de la columna en la base de datos SQLite.

Obtener nombres de columnas usando PRAGMA

PRAGMA es una extensión SQL específica para la base de datos SQLite. Permite a los usuarios consultar los datos internos de una base de datos.

Con este comando, podemos obtener los nombres de las columnas de cualquier tabla.

PRAGMA table_info(table_name);

Este comando SQL devuelve una tabla que muestra todas las columnas de la tabla y detalla su tipo, el estado de la clave principal, el estado NO NULO y el valor predeterminado.

Obtener nombres de columnas usando PRAGMA_TABLE_INFO

Además del comando PRAGMA mencionado anteriormente, podemos usar un método PRAGMA, a saber, PRAGMA_TABLE_INFO, para obtener los nombres de todas las columnas de una tabla. La siguiente es la sintaxis del comando.

SELECT name FROM PRAGMA_TABLE_INFO("table_name");

A diferencia del último comando, este solo devuelve los nombres de todas las columnas. Además, este comando solo funciona en una base de datos local pero no con esquemas adjuntos.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artículo relacionado - SQLite Column