Format des clauses SELECT
Clés primaires
SELECT
1,
TABLE_OWNER,
TABLE_NAME,
COLUMN_NAME,
KEY_SEQUENCE,
PK_NAME
FROM ...
WHERE ...
• TABLE_OWNER : propriétaire de la table de la clé primaire
• TABLE_NAME : nom de la table de la clé primaire
• COLUMN_NAME : nom de la colonne de la clé primaire
• KEY_SEQUENCE : numéro de la colonne dans la clé (à partir de 1)
• PK_NAME : nom de la clé primaire ; "1" si ce nom n'est pas supporté par le SGBD.
Clés étrangères
SELECT
1,
PKTABLE_OWNER,
PKTABLE_NAME,
1,
1,
FKTABLE_OWNER,
FKTABLE_NAME,
FKCOLUMN_NAME,
KEY_SEQ,
UPDATE_RULE,
DELETE_RULE,
FK_NAME
FROM ...
WHERE...
• PKTABLE_OWNER : nom du propriétaire de la table de la clé primaire (table de référence)
• PKTABLE_NAME : nom de la table de la clé primaire
• FKTABLE_OWNER : nom du propriétaire de la table de la clé étrangère
• FKTABLE_NAME : nom de la table de la clé étrangère
• FKCOLUMN_NAME : nom de la colonne de la clé étrangère
• KEY_SEQ : numéro de la colonne dans la clé (à partir de 1)
• UPDATE_RULE : "R" : Restrict, "C" : Cascade
• DELETE_RULE : "R" : Restrict, "C" : Cascade
• FK_NAME : nom de la clé étrangère ; "1" si ce nom n'est pas supporté par le SGBD.
Index
SELECT
1,
TABLE_OWNER,
TABLE_NAME,
NON_UNIQUE,
1,
INDEX_NAME,
TYPE,
SEQ_IN_INDEX,
COLUMN_NAME,
COLLATION
FROM ...
WHERE...
• TABLE_OWNER : nom du propriétaire de la table de la concernée par la statistique ou par l'index
• TABLE_NAME : nom de la table de l'index
• NON_UNIQUE : les index doivent avoir une valeur unique
• INDEX_NAME : nom de l'index
• TYPE : Type de l'index
• SEQ_IN_INDEX : numéro de la colonne dans la clé (à partir de 1)
• COLUMN_NAME : nom de la colonne
• COLLATION : tri de la colonne ; "A" ascendant, "D" descendant
Colonnes
SELECT
1,
COLUMN_OWNER,
TABLE_NAME,
COLUMN_NAME,
DataType ODBC,
DataType Name,
Precision,
Lentgh,
Scale,
1,
NULLABLE,
COMMENT,
DEFAULT_VALUE,
1,
1,
1,
Order
WHERE [Jointure sur <MEGA:OWNER><MEGA:OBJECT_NAME>]
• <MEGA:OWNER> est remplacé par l'utilisateur, le Schéma ou "".
• <MEGA:OBJECT_NAME>] est remplacé par le nom de la table.
• COLUMN_OWNER : nom de la colonne, chaîne de 128 caractères.
• TABLE_NAME : nom de la table, chaîne de 128 caractères.
• DataType ODBC : type de données sous la forme d'un nombre entier. Cette valeur est la valeur des types de données ODBC donc voici un rappel :
# -1 (SQL_LONGVARCHAR)
# -2 (SQL_BINARY
# -3 (SQL_VARBINARY)
# -4 (SQL_LONGVARBINARY)
# -5 (SQL_BIGINT)
# -6 (SQL_TINYINT)
# -7 (SQL_BIT)
# 0 (SQL_UNKNOWN_TYPE)
# 1 (SQL_CHAR)
# 2 (SQL_NUMERIC)
# 3 (SQL_DECIMAL)
# 4 (SQL_INTEGER)
# 5 (SQL_SMALLINT)
# 6 (SQL_FLOAT)
# 7 (SQL_REAL)
# 8 (SQL_DOUBLE)
# 9 (SQL_DATE)
# 10 (SQL_TIME)
# 11 (SQL_TIMESTAMP)
# 12 (SQL_VARCHAR)
• DataType Name : nom du type de données, chaîne de 128 caractères. Il est construit comme ceci : "SQL_<DbmsName><String>"
• Precision : longueur dans MEGA si "Length" est vide.
• Lentgh : longueur dans MEGA si plus grand que 0.
• Scale : nombre entier
• NULLABLE : nombre entier spécifiant si la colonne peut être NULL . Valeurs ODBC possible : 0 (SQL_NO_NULLS), 1 (SQL_NULLABLE) ou 3 (SQL_NULL_WITH_DEFAULT).
• COMMENT : commentaire de la colonne, chaîne de 1257 caractères.
• DEFAULT_VALUE : valeur par défaut de la colonne, chaîne de 1257 caractères.