4D v16

Tablas sistema

Inicio

 
4D v16
Tablas sistema

Tablas sistema  


 

El catálogo SQL de 4D incluye varias tablas sistema, accesibles por todo usuario SQL que tenga acceso de lectura: _USER_TABLES, _USER_COLUMNS, _USER_INDEXES, _USER_CONSTRAINTS, _USER_IND_COLUMNS, _USER _CONS_ COLUMNS, _USER_SCHEMAS, _USER_VIEWS y _USER_VIEW_COLUMNS.

Conforme a los usos en el mundo SQL, las tablas sistema describen la estructura de la base de datos. Esta es una descripción de estas tablas y sus campos:

_USER_TABLESDescribe las tablas usuario de la base
TABLE_NAMEVARCHARNombre de tabla
TEMPORARYBOOLEANTrue si la tabla es temporal; de lo contrario, false
TABLE_IDINT64Número de tabla
SCHEMA_IDINT32Número de esquema
REST_AVAILABLEBOOLEANTrue si la tabla está expuesta con el servicio REST; de lo contrario, False
LOGGEDBOOLEANTrue si las operaciones de la tabla están incluídas en el archivo de historial; de lo contrario, False

_USER_COLUMNSDescribe las columnas de las tablas usuarios de la base
TABLE_NAMEVARCHARNombre de tabla
COLUMN_NAMEVARCHARNombre de columna
DATA_TYPEINT32Tipo de columna
DATA_LENGTHINT32Largo de la columna
NULLABLEBOOLEANTrue si la columna acepta valores NULL; de lo contrario, false
TABLE_IDINT64Número de tabla
COLUMN_IDINT64Número de columna
UNIQUENESSBOOLEANTrue si la columna se declara única; de lo contrario, False
AUTOGENERATEBOOLEANTrue si el valor de la columna se genera automáticamente para cada nuevo registro; de lo contrario, False
AUTOINCREMENTBOOLEANTrue si el valor de la columna se incrementa automáticamente; de lo contrario, False
REST_AVAILABLEBOOLEANTrue si la columna está expuesta con el servicio REST; de lo contrario, False

_USER_INDEXESDescribe los índices usuarios de la base
INDEX_IDVARCHARNúmero de índice
INDEX_NAMEVARCHARNombre de índice
INDEX_TYPEINT32Tipo de índice (1=BTree / Composite, 3=Cluster / Palabras claves, 7=Auto, 8=Auto para campo Objeto)
KEYWORDBOOLEANTrue si el índice es un índice de palabras claves; de lo contrario, False
TABLE_NAMEVARCHARNombre de la tabla con índice
UNIQUENESSBOOLEANTrue si el índice impone una restricción de unicidad; de lo contrario, false
TABLE_IDINT64Número de tabla con índice

_USER_IND_COLUMNSDescribe las columnas de índices usuarios de la base
INDEX_IDVARCHARNúmero de índice
INDEX_NAMEVARCHARNombre de índice
TABLE_NAMEVARCHARNombre de tabla con índice
COLUMN_NAMEVARCHARNombre de columna con índice
COLUMN_POSITIONINT32Posición de columna en el índice
TABLE_IDINT64Número de tabla con índice
COLUMN_IDINT64Número de columna

_USER_CONSTRAINTSDescribe las restricciones usuarios de la base
CONSTRAINT_IDVARCHARNúmero de restricción
CONSTRAINT_NAMEVARCHARNombre de restricción
CONSTRAINT_TYPEVARCHARTipo de restricción
TABLE_NAMEVARCHARNombre de tabla con restricción
TABLE_IDINT64Número de tabla con restricción
DELETE_RULEVARCHARRegla de supresión – CASCADE o RESTRICT
RELATED_TABLE_NAMEVARCHARNombre de tabla relacionada
RELATED_TABLE_IDINT64Número de tabla relacionada

_USER_CONS_COLUMNSDescribe las columnas de restricciones usuarios de la base
CONSTRAINT_IDVARCHARNúmero de restricción
CONSTRAINT_NAMEVARCHARNombre de restricción
TABLE_NAMEVARCHARNombre de tabla con restricción
TABLE_IDINT64Número de tabla con restricción
COLUMN_NAMEVARCHARNombre de columna con restricción
COLUMN_IDINT64Número de columna con restricción
COLUMN_POSITIONINT32Posición de columna con restricción
RELATED_COLUMN_NAMEVARCHARNombre de columna relacionada en una restricción
RELATED_COLUMN_IDINT32Número de columna relacionada en una restricción

_USER_SCHEMASDescribe los esquemas de la base
SCHEMA_IDINT32Número del esquema
SCHEMA_NAMEVARCHARNombre del esquema
READ_GROUP_IDINT32Número del grupo con acceso sólo lectura
READ_GROUP_NAMEVARCHARNombre del grupo con acceso lectura-escritura
READ_WRITE_GROUP_IDINT32Número del grupo con acceso lectura-escritura
READ_WRITE_GROUP_NAMEVARCHARNombre del grupo having read-write access
ALL_GROUP_IDINT32Número del grupo con acceso completo
ALL_GROUP_NAMEVARCHARNombre del grupo con acceso completo

_USER_VIEWSDescribe las vistas de los usuarios de la base
VIEW_NAMEVARCHARNombre de vista
SCHEMA_IDINT32ID del nom_schema al cual pertenece la vista

_USER_VIEW_COLUMNSDescribe las columnas de las vistas de los usuarios de la base
VIEW_NAMEVARCHARNombre de vista
COLUMN_NAMEVARCHARNombre de columna
DATA_TYPEINT32Tipo de columna
DATA_LENGTHINT32Tamaño de columna
NULLABLEBOOLEANTrue si columna acepta los valores NULL; de lo contrario, False

Nota: las tablas sistema se asignan a un esquema particular llamado SYSTEM_SCHEMA. Este esquema no puede modificarse o borrarse. No aparece en la lista de esquemas mostrada en el inspector de tablas. Es accesible en modo lectura únicamente por todos los usuarios.

 
PROPIEDADES 

Producto: 4D
Tema: Utilizar SQL en 4D

 
HISTORIA 

 
ARTICLE USAGE

Manual de SQL ( 4D v16)