Format des clauses SELECT

Il est important de respecter la syntaxe indiquée ; en particulier, les "1" ne doivent pas être omis. De plus, il faut noter que les clauses doivent être écrites sur une seule ligne dans le fichier ODWDBEX.INI.
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.