4D v16

Tabelas sistema

Página Inicial

 
4D v16
Tabelas sistema

Tabelas sistema  


 

O catálogo SQL de 4D inclui várias tabelas sistema, acessíveis por todo usuário SQL que tenha acesso de leitura: _USER_TABLES, _USER_COLUMNS, _USER_INDEXES, _USER_CONSTRAINTS, _USER_IND_COLUMNS, _USER _CONS_ COLUMNS, _USER_SCHEMAS, _USER_VIEWS y _USER_VIEW_COLUMNS.

Conforme aos usos no mundo SQL, as tabelas sistema descrevem a estrutura do banco de dados. Esta é uma descrição destas tabelas e seus campos:

_USER_TABLESDescreve as tabelas usuário da base
TABLE_NAMEVARCHARNome de tabela
TEMPORARYBOOLEANTrue se a tabela é temporal; caso contrário, false
TABLE_IDINT64Número de tabela
SCHEMA_IDINT32Número de esquema

REST_AVAILABLEBOOLEANTrue se a coluna está exposta com o serviço REST; caso contrário, False[#/table]
_USER_COLUMNSDescreve as colunas das tabelas usuários da base
TABLE_NAMEVARCHARNome de tabela
COLUMN_NAMEVARCHARNome de coluna
DATA_TYPEINT32Tipo de coluna
DATA_LENGTHINT32comprimento da coluna
NULLABLEBOOLEANTrue se a coluna aceita valores NULL; caso contrário, false
TABLE_IDINT64Número de tabela
COLUMN_IDINT64Número de coluna

UNIQUENESSBOOLEANTrue se a coluna se declara única; caso contrário, False
AUTOGENERATEBOOLEANTrue se o valor da coluna é gerado automaticamente para cada novo registro; caso contrário, False
AUTOINCREMENTBOOLEANTrue se o valor da coluna se incrementa automaticamente; caso contrário, False
REST_AVAILABLEBOOLEANTrue se a coluna está exposta com o serviço REST; caso contrário, False[#/table]
_USER_INDEXESDescreve os índices usuários do banco
INDEX_IDVARCHARNúmero de índice
INDEX_NAMEVARCHARNome de índice
INDEX_TYPEINT32Tipo de índice (1=BTree / Composite, 3=Cluster / Palavras chaves, 7=Auto)
KEYWORDBOOLEANTrue se o índice é um índice de palavras chaves; caso contrário, False
TABLE_NAMEVARCHARNome da tabela com índice
UNIQUENESSBOOLEANTrue se o índice impõe uma restrição de singularidade; caso contrário, false
TABLE_IDINT64Número de tabela com índice

_USER_IND_COLUMNSDescreve as colunas de índices usuários do banco
INDEX_IDVARCHARNúmero de índice
INDEX_NAMEVARCHARNome de índice
TABLE_NAMEVARCHARNome de tabela com índice
COLUMN_NAMEVARCHARNome de coluna com índice
COLUMN_POSITIONINT32Posição de coluna no índice
TABLE_IDINT64Número de tabela com índice
COLUMN_IDINT64Número de coluna

_USER_CONSTRAINTSDescreve as restrições usuários do banco
CONSTRAINT_IDVARCHARNúmero de restrição
CONSTRAINT_NAMEVARCHARNome de restrição
CONSTRAINT_TYPEVARCHARTipo de restrição (P=chave primária, R=integridade referencial - chave estrangeira, 4DR=relação 4D)
TABLE_NAMEVARCHARNome de tabela com restrição
TABLE_IDINT64Número de tabela com restrição
DELETE_RULEVARCHARRegra de supressão – CASCADE ou RESTRICT
RELATED_TABLE_NAMEVARCHARNome de tabela relacionada
RELATED_TABLE_IDINT64Número de tabela relacionada

_USER_CONS_COLUMNSDescreve as colunas de restrições usuários do banco
CONSTRAINT_IDVARCHARNúmero de restrição
CONSTRAINT_NAMEVARCHARNome de restrição
TABLE_NAMEVARCHARNome de tabela com restrição
TABLE_IDINT64Número de tabela com restrição
COLUMN_NAMEVARCHARNome de coluna com restrição
COLUMN_IDINT64Número de coluna com restrição
COLUMN_POSITIONINT32Posição de coluna com restrição
RELATED_COLUMN_NAMEVARCHARNome de coluna relacionada em uma restrição
RELATED_COLUMN_IDINT32Número de coluna relacionada em uma restrição

_USER_SCHEMASDescreve os esquemas do banco
SCHEMA_IDINT32Número do esquema
SCHEMA_NAMEVARCHARNome do esquema
READ_GROUP_IDINT32Número do grupo com acesso só a leitura
READ_GROUP_NAMEVARCHARNome do grupo com acesso a leitura-escritura
READ_WRITE_GROUP_IDINT32Número do grupo com acesso a leitura-escritura
READ_WRITE_GROUP_NAMEVARCHARNome do grupo having read-write access
ALL_GROUP_IDINT32Número do grupo com acesso completo
ALL_GROUP_NAMEVARCHARNome do grupo com acesso completo

_USER_VIEWSDescreve as vistas dos usuários do banco
VIEW_NAMEVARCHARNome de vista
SCHEMA_IDINT32ID do nom_schema ao qual pertence a vista

_USER_VIEW_COLUMNSDescreve as colunas das vistas dos usuários do banco
VIEW_NAMEVARCHARNome de vista
COLUMN_NAMEVARCHARNome de coluna
DATA_TYPEINT32Tipo de coluna
DATA_LENGTHINT32Tamanho de coluna
NULLABLEBOOLEANTrue se coluna aceita os valores NULL; caso contrário, False

Nota: As tabelas sistema são atribuídas a um esquema particular chamado SYSTEM_SCHEMA. Este esquema não pode ser modificado ou apagado. Não aparece na lista de esquemas mostrada no inspetor de tabelas. É acessível em modo leitura unicamente por todos os usuários.

 
PROPRIEDADES 

Produto: 4D
Tema: Utilizar SQL em 4D

 
HISTÓRIA 

 
ARTICLE USAGE

Manual de SQL ( 4D v16)