3

次のクエリを実行したい: 列とデータ型を含むすべてのテーブル

これまでのところ、http://www.firebirdfaq.org/faq174/から取得しました

select f.rdb$relation_name, f.rdb$field_name, f.rdb$field_source
from rdb$relation_fields f
join rdb$relations r on f.rdb$relation_name = r.rdb$relation_name
and r.rdb$view_blr is null 
and (r.rdb$system_flag is null or r.rdb$system_flag = 0)
order by 1, f.rdb$field_position

上記のコード「f.rdb$field_source」を追加して、そのテーブルに関する情報も表示しました。これにより、このテーブル RDB$FIELDS の列の次のデータ型を見つけることができるはずです

SELECT * from  RDB$FIELDS 

上記のクエリに次のようなものを追加したい:

select f.rdb$relation_name, f.rdb$field_name, f.rdb$field_source
from rdb$relation_fields f
join rdb$relations r on f.rdb$relation_name = r.rdb$relation_name
and r.rdb$view_blr is null 
and (r.rdb$system_flag is null or r.rdb$system_flag = 0)
order by 1, f.rdb$field_position

さらに、次のことが発生する必要があります。

select  a.RDB$FIELD_TYPE from RDB$FIELDS 
where RDB$FIELD_NAME is equal to the .rdb$field_source 
from rdb$relation_fields

したがって、Tablename/Columnname/TypeofData を持つテーブルが 1 つあります。

SQL の経験はほとんどありません。私の質問が十分に明確であることを願っています

4

1 に答える 1