Eine komplizierte SQL-Abfrage Ich hatte zu arbeiten, um mir Informationen über die aktuelle Datenbank.

Diese Abfrage wird Ihnen sagen,
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
von
RDB $ relation_fields Rel.
LEFT JOIN
RDB $ relation_constraints Con
auf
(Con.rdb $ relation_name = Rel.rdb $ relation_name und
Con.rdb $ constraint_type wie "FOREIGN% ')
LEFT JOIN
RDB $ Indizes IDX
auf
IDX.rdb $ index_name Con.rdb = $ index_name
LEFT JOIN
RDB $ index_segments iseg
auf
(ISeg.rdb $ index_name Idx.rdb = $ index_name und
ISeg.rdb $ field_name Rel.rdb = $ field_name)
LEFT JOIN
RDB $ Relation_Constraints FCon
auf
FCon.rdb $ index_name Idx.rdb = $ Foreign_Key
LEFT JOIN
RDB $ index_segments FIseg
auf
(FISeg.rdb $ index_name Idx.rdb = $ Foreign_key und
FISeg.rdb $ Field_Position = ISeg.rdb $ Field_Position),
RDB $ Fld Bereichen,
RDB $ Relation_Fields RFld
wo
Rel.rdb $ relation_name nicht wie "RDB $%" und
Fld.rdb $ field_name Rel.rdb = $ field_source und
RFld.rdb $ Relation_Name = Rel.rdb $ Relation_name und
RFld.rdb $ field_name Rel.rdb = $ field_name
Ordnen nach
Rel.rdb $ relation_name,
RFld.rdb $ Field_ID;

Average rating: