Resumen :en este tutorial, aprenderá sobre varias formas de mostrar la estructura de una tabla en SQLite.
Obtener la estructura de una tabla a través del programa shell de línea de comandos SQLite
Para averiguar la estructura de una tabla a través del programa de shell de línea de comandos SQLite, siga estos pasos:
Primero, conéctese a una base de datos a través del programa de línea de comandos de SQLite:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
Luego, emita el siguiente comando:
.schema table_name
Code language: SQL (Structured Query Language) (sql)
Por ejemplo, el siguiente comando muestra la declaración que creó los albums
tabla:
.schema albums
Code language: SQL (Structured Query Language) (sql)
Observe que no hay punto y coma (;
) después del nombre de la tabla. Si agrega un punto y coma (;
), el .schema
considerará los albums;
como el nombre de la tabla y no devuelve nada porque la tabla albums;
no existe.
Aquí está la salida:
CREATE TABLE IF NOT EXISTS "albums"
(
[AlbumId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[Title] NVARCHAR(160) NOT NULL,
[ArtistId] INTEGER NOT NULL,
FOREIGN KEY ([ArtistId]) REFERENCES "artists" ([ArtistId])
ON DELETE NO ACTION ON UPDATE NO ACTION
);
CREATE INDEX [IFK_AlbumArtistId] ON "albums" ([ArtistId]);
Code language: SQL (Structured Query Language) (sql)
Otra forma de mostrar la estructura de una tabla es usar el PRAGMA
dominio. Para hacerlo, usa el siguiente comando para formatear la salida:
.header on
.mode column
Code language: SQL (Structured Query Language) (sql)
Y usa el PRAGMA
comando de la siguiente manera:
pragma table_info('albums');
Code language: JavaScript (javascript)
La siguiente imagen muestra la salida:
cid name type notnull dflt_value pk
--- -------- ------------- ------- ---------- --
0 AlbumId INTEGER 1 1
1 Title NVARCHAR(160) 1 0
2 ArtistId INTEGER 1 0
Obtener la estructura de una tabla usando la sentencia SQL
Puede encontrar la estructura de una tabla al consultarla desde el sqlite_schema
tabla de la siguiente manera:
SELECT sql
FROM sqlite_schema
WHERE name = 'albums';
Code language: SQL (Structured Query Language) (sql)
Aquí está la salida:
sql
------------
CREATE TABLE "albums"
(
[AlbumId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[Title] NVARCHAR(160) NOT NULL,
[ArtistId] INTEGER NOT NULL,
FOREIGN KEY ([ArtistId]) REFERENCES "artists" ([ArtistId])
ON DELETE NO ACTION ON UPDATE NO ACTION
)
Code language: SQL (Structured Query Language) (sql)
En este tutorial, aprendió cómo mostrar la estructura de una tabla en SQLite a través de un programa de shell de línea de comandos o una declaración SQL.