Une requête SQL complexes, j'ai eu à travailler pour me dire d'informations sur la base de données actuelle.

Cette requête va vous dire
TableName, FieldName, FieldType, FieldSubType, ForeignTableName, ForeignFieldName

SELECT DISTINCT
Rel.rdb $ relation_name TableName,
Rel.rdb $ field_name FieldName,
Fld.rdb $ field_type FieldType,
Fld.rdb $ field_sub_type FieldSubType,
FCon.rdb $ Relation_Name ForeignTableName,
FIseg.rdb $ Field_Name ForeignFieldName
à partir de
rdb $ relation_fields Rel
LEFT JOIN
rdb $ relation_constraints Con
sur
(Con.rdb $ relation_name = Rel.rdb $ et relation_name
Con.rdb $ CONSTRAINT_TYPE comme 'ETRANGER%')
LEFT JOIN
rdb $ indices IDX
sur
IDX.rdb index_name $ = $ Con.rdb index_name
LEFT JOIN
rdb $ index_segments ISEG
sur
(ISeg.rdb index_name $ = $ Idx.rdb index_name et
ISeg.rdb $ Field_Name = Rel.rdb $ field_name)
LEFT JOIN
rdb $ Relation_Constraints FCon
sur
FCon.rdb $ index_name Idx.rdb = $ Foreign_Key
LEFT JOIN
rdb $ index_segments FIseg
sur
(FISeg.rdb index_name $ = $ Foreign_key et Idx.rdb
FISeg.rdb $ Field_Position = ISeg.rdb $ Field_Position),
rdb $ fields Fld,
rdb $ Relation_Fields RFld

Rel.rdb $ relation_name pas comme 'RDB $% "et
Fld.rdb $ field_name = Rel.rdb $ et field_source
RFld.rdb $ Relation_Name = Rel.rdb $ et Relation_name
RFld.rdb $ field_name = Rel.rdb $ field_name
par ordre de
Rel.rdb $ relation_name,
RFld.rdb $ Field_ID;

Average rating: