4D v16

Tables système

Accueil

 
4D v16
Tables système

Tables système  


 

Le catalogue SQL de 4D comporte plusieurs tables système, accessible à tout utilisateur SQL disposant des droits d’accès en lecture : _USER_TABLES, _USER_COLUMNS, _USER_INDEXES, _USER_CONSTRAINTS, _USER_IND_ COLUMNS, _USER _CONS_ COLUMNS, _USER_SCHEMAS, _USER_VIEWS et _USER_VIEW_COLUMNS.

Conformément aux usages dans le monde SQL, les tables système décrivent la structure de la base de données. Voici le descriptif de ces tables et de leurs champs :

_USER_TABLES Décrit les tables utilisateurs de la base
TABLE_NAMEVARCHARNom de table
TEMPORARYBOOLEANVrai si la table est temporaire, faux sinon
TABLE_IDINT64Numéro de table
SCHEMA_IDINT32Numéro de schéma
REST_AVAILABLEBOOLEANVrai si la table est exposée avec le service REST, Faux sinon
LOGGEDBOOLEANVrai si les opérations de la table sont incluses dans le fichier d'historique, Faux sinon

_USER_COLUMNSDécrit les colonnes des tables utilisateurs de la base
TABLE_NAMEVARCHARNom de table
COLUMN_NAMEVARCHARNom de colonne
DATA_TYPEINT32Type de colonne
DATA_LENGTHINT32Longueur de colonne
NULLABLEBOOLEANVrai si la colonne accepte des valeurs NULL, faux sinon
TABLE_IDINT64Numéro de table
COLUMN_IDINT64Numéro de colonne
UNIQUENESSBOOLEANVrai si la colonne est déclarée Unique, Faux sinon
AUTOGENERATEBOOLEANVrai si la valeur de la colonne est automatiquement générée pour chaque nouvel enregistrement, Faux sinon
AUTOINCREMENTBOOLEANVrai si la valeur de la colonne est automatiquement incrémentée, Faux sinon
REST_AVAILABLEBOOLEANVrai si la colonne est exposée avec le service REST, Faux sinon

_USER_INDEXESDécrit les index utilisateurs de la base
INDEX_IDVARCHARNuméro d’index
INDEX_NAMEVARCHARNom d’index
INDEX_TYPEINT32Type d’index (1=BTree / Composite, 3=Cluster / Mots-clés, 7=Auto, 8=Auto pour champ Objet)
KEYWORDBOOLEANVrai si l'index est un index de mots-clés, faux sinon
TABLE_NAMEVARCHARNom de table avec index
UNIQUENESSBOOLEANVrai si l’index impose une contrainte d’unicité, faux sinon
TABLE_IDINT64Numéro de table avec index

_USER_IND_COLUMNSDécrit les colonnes des index utilisateurs de la base
INDEX_IDVARCHARNuméro d’index
INDEX_NAMEVARCHARNom d’index
TABLE_NAMEVARCHARNom de table avec index
COLUMN_NAMEVARCHARNom de colonne avec index
COLUMN_POSITIONINT32Position de colonne dans l’index
TABLE_IDINT64Numéro de table avec index
COLUMN_IDINT64Numéro de colonne

_USER_CONSTRAINTSDécrit les contraintes d'intégrité de la base
CONSTRAINT_IDVARCHARNuméro de contrainte
CONSTRAINT_NAMEVARCHARNom de la définition de contrainte
CONSTRAINT_TYPEVARCHARType de contrainte (P=clé primaire, R=intégrité référentielle - clé étrangère, 4DR=relation 4D)
TABLE_NAMEVARCHARNom de table avec contrainte
TABLE_IDINT64Numéro de table avec contrainte
DELETE_RULEVARCHARRègle de suppression de la contrainte – CASCADE ou RESTRICT
RELATED_TABLE_NAMEVARCHARNom de table liée
RELATED_TABLE_IDINT64Numéro de table liée

_USER_CONS_COLUMNSDécrit les colonnes des contraintes utilisateurs de la base
CONSTRAINT_IDVARCHARNuméro de contrainte
CONSTRAINT_NAMEVARCHARNom de contrainte
TABLE_NAMEVARCHARNom de table avec contrainte
TABLE_IDINT64Numéro de table avec contrainte
COLUMN_NAMEVARCHARNom de colonne avec contrainte
COLUMN_IDINT64Numéro de colonne avec contrainte
COLUMN_POSITIONINT32Position de colonne dans une contrainte
RELATED_COLUMN_NAMEVARCHARNom de colonne liée dans une contrainte
RELATED_COLUMN_IDINT32Numéro de colonne liée dans une contrainte

_USER_SCHEMASDécrit les schémas de la base
SCHEMA_IDINT32Numéro de schéma
SCHEMA_NAMEVARCHARNom de schéma
READ_GROUP_IDINT32Numéro du groupe ayant accès en lecture
READ_GROUP_NAMEVARCHARNom du groupe ayant accès en lecture
READ_WRITE_GROUP_IDINT32Numéro du groupe ayant accès en lecture-écriture
READ_WRITE_GROUP_NAMEVARCHARNom du groupe ayant accès en lecture-écriture
ALL_GROUP_IDINT32Numéro du groupe ayant un accès complet
ALL_GROUP_NAMEVARCHARNom du groupe ayant un accès complet

_USER_VIEWSDécrit les vues des utilisateurs de la base
VIEW_NAMEVARCHARNom de vue
SCHEMA_IDINT32ID du nom_schéma auquel appartient la vue

_USER_VIEW_COLUMNSDécrit les colonnes des vues des utilisateurs de la base
VIEW_NAMEVARCHARNom de vue
COLUMN_NAMEVARCHARNom de colonne
DATA_TYPEINT32Type de colonne
DATA_LENGTHINT32Taille de colonne
NULLABLEBOOLEANTrue si la colonne accepte des valeurs NULL, sinon False

Note : Les tables système sont affectées à un schéma particulier nommé SYSTEM_SCHEMA. Ce schéma ne peut être ni modifié ni supprimé. Il n’apparaît pas dans la liste des schémas affichée dans l’Inspecteur de tables. Il est accessible en mode Lecture seulement à tout utilisateur.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Utiliser le SQL dans 4D
Nom intl. : System Tables

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Référence SQL ( 4D v16)