Sql 如何在Firebird数据库中查找所有文本blob字段

Sql 如何在Firebird数据库中查找所有文本blob字段,sql,metadata,firebird,Sql,Metadata,Firebird,如果要查找Firebird数据库中类型为BLOB SUB_type TEXT的所有列的表名和列名,返回此信息的正确元数据查询是什么?使用以下方法: SELECT rf.rdb$relation_name, rf.rdb$field_name FROM rdb$relation_fields rf JOIN rdb$fields f ON rf.rdb$field_source = f.rdb$field_name WHERE f.rdb$field_type = 261

如果要查找Firebird数据库中类型为
BLOB SUB_type TEXT
的所有列的表名和列名,返回此信息的正确元数据查询是什么?

使用以下方法:

SELECT
  rf.rdb$relation_name,
  rf.rdb$field_name
FROM
  rdb$relation_fields rf JOIN rdb$fields f
    ON rf.rdb$field_source = f.rdb$field_name
WHERE
  f.rdb$field_type = 261 AND f.rdb$field_sub_type = 1
您可以找到的可能rdb$字段\子类型代码的列表。

您还可以在系统表
rdb$类型中找到(标准)类型和子类型的列表
(例如使用:
从rdb$类型中选择a.rdb$字段\名称、a.rdb$类型、a.rdb$类型\名称,其中rdb$字段\名称位于('rdb$字段\类型'、'rdb$字段\子类型')