6

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

4

2 回答 2

18

获取表列表是:

  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
    
于 2014-02-13T21:19:38.903 回答
5

我用:

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;
于 2014-02-13T23:57:00.447 回答