如何从 Firebird 数据库获取表列表?

问题描述 投票:0回答:4

所以我有几个需要转换的 Firebird 数据库。我已经设法使用 python 代码和 kinterbasdb 库连接到它们,但我找不到获取数据库中所有表的列表的方法。有没有一个命令可以给我表名?

python firebird kinterbasdb
4个回答
30
投票

获取表列表是:

  1. 在 isql 中:
    show tables;
  2. 作为普通查询:
    SELECT a.RDB$RELATION_NAME
    FROM RDB$RELATIONS a
    WHERE COALESCE(RDB$SYSTEM_FLAG, 0) = 0 AND RDB$RELATION_TYPE = 0
    

6
投票

我用:

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS
WHERE (RDB$SYSTEM_FLAG <> 1 OR RDB$SYSTEM_FLAG IS NULL) AND RDB$VIEW_BLR IS NULL
ORDER BY RDB$RELATION_NAME;

1
投票

我用那个:

select rdb$relation_name, rdb$description
  from rdb$relations
 where rdb$view_blr is null
   and (rdb$system_flag is null or rdb$system_flag = 0)
 order by 1;

0
投票

有没有办法选择数据库中没有任何记录的所有表?我使用的是火鸟 4.0

© www.soinside.com 2019 - 2024. All rights reserved.