Pregunta

Como en el tema ... ¿hay una forma de ver un esquema de tabla vacío sin insertar filas y emitir un SELECT?

¿Fue útil?

Solución

¿Está buscando DESCRIBE ?

db2 describe table user1.department

Table: USER1.DEPARTMENT

Column             Type        Type
name               schema      name               Length   Scale    Nulls
------------------ ----------- ------------------ -------- -------- --------
AREA               SYSIBM      SMALLINT                  2        0 No
DEPT               SYSIBM      CHARACTER                 3        0 No
DEPTNAME           SYSIBM      CHARACTER                20        0 Yes

Otros consejos

SELECT *                
FROM SYSIBM.SYSCOLUMNS  
WHERE                   
TBNAME    = 'tablename'; 

Para DB2 AS / 400 (V5R4 aquí) utilicé las siguientes consultas para examinar la base de datos / tabla / columna de metadatos:

SELECT * FROM SYSIBM.TABLES: proporciona todas las tablas

SELECT * FROM SYSIBM.VIEWS: proporciona todas las vistas y su definición de origen (!!)

SELECT * FROM SYSIBM.COLUMNS: proporciona todas las columnas, sus tipos de datos y amp; tamaños, valores por defecto, etc.

SELECT * FROM SYSIBM.SQLPRIMARYKEYS: proporciona una lista de las claves principales y su orden

Mirando su otra pregunta , DESCRIBE puede no funcionar. Creo que hay una tabla del sistema que almacena toda la información del campo.

Quizás esto te ayudará a salir . Un poco más de codificación pero mucho más precisa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top