sql >> Base de Datos >  >> RDS >> SQLite

Tabla de descripción de SQLite

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.dbCode language: SQL (Structured Query Language) (sql)

Luego, emita el siguiente comando:

.schema table_nameCode language: SQL (Structured Query Language) (sql)

Por ejemplo, el siguiente comando muestra la declaración que creó los albums tabla:

.schema albumsCode 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 columnCode 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.