DBAtlas · Atlas de operaciones de bases de datos

Mostrar las columnas / estructura de una tabla (describe)

Oracle

SELECT column_name, data_type, data_length, nullable
FROM user_tab_columns
WHERE table_name = 'EMPLOYEE'
ORDER BY column_id;
-- Shortcut (SQL*Plus): DESC employee

Los nombres de tabla se almacenan en mayúsculas (si se crearon sin comillas).

PostgreSQL

SELECT column_name, data_type, is_nullable, column_default
FROM information_schema.columns
WHERE table_name = 'customer'
ORDER BY ordinal_position;
-- psql shortcut: \d customer

\d también muestra índices, restricciones y claves foráneas.

MySQL

DESCRIBE customer;
-- or: SHOW COLUMNS FROM customer;

Para la definición completa use SHOW CREATE TABLE customer; (vea el concepto 'Generar DDL' más abajo).

SQL Server

SELECT c.name, t.name AS type, c.max_length, c.is_nullable
FROM sys.columns c
JOIN sys.types t ON c.user_type_id = t.user_type_id
WHERE c.object_id = OBJECT_ID('dbo.customer')
ORDER BY c.column_id;
-- Shortcut: EXEC sp_help 'dbo.customer';

sp_help lista índices y restricciones además de las columnas.

MongoDB

// The schema is flexible; infer it from a sample document:
db.customer.findOne()
// For field coverage: db.customer.aggregate([{ $sample: { size: 100 } }])

MongoDB no tiene un esquema fijo; los campos pueden variar de un documento a otro. Si hay definido un validador $jsonSchema, se puede ver con db.getCollectionInfos.

Redis

TYPE mykey        # string | list | set | hash | zset | stream
OBJECT ENCODING mykey   # internal encoding

No hay esquema fijo; el tipo y la codificación de cada clave se consultan por separado. Use HGETALL para los campos de un hash.

Abrir en DBAtlas →