获取 1 行中 table 的列名,而没有来自 table 的数据 - Firebird
Get column names of a table in 1 row without data from that table - Firebird
你好 Whosebug 社区,
能否请您告诉我,我可以使用 Firebird
获取有关 1 行中 table 的列名的信息吗? [*]
我想要实现的是以下使用 Postgres
:
SELECT * FROM table_name LIMIT 0;
以上语句将 return 0 行,但将包含 header
id | data
---+-------
(0 rows)
[*] 我需要在 Firebird 中使用类似的方法(取自上面的示例)来获取有关列的信息,因为我使用的是外部工具,所以我需要为动态查询提供动态构建的模式。这意味着,我不是在寻找使用系统 table 的解决方案,例如 rdb$relation_fields
.
添加具有虚拟值的 WHERE
条件不适用于我的情况。我正在寻找类似 SELECT FIRST 0 ...
的内容。它甚至存在吗?
已编辑:是的,确实如此。交互式 Firebird 客户端 没有显示任何内容,但确实 return "header"。这可能会让我们中的一些人感到困惑,他们使用 psql 控制台产生 0 行,但确实包含 "header" 本身。
这个呢?
select * from (
[any query here]
) where 1=0
Firebird 支持限制结果集 - 但语法有点不同:
SELECT FIRST 0 *
FROM table_name;
这是 Firebird 常见问题解答的一部分:http://www.firebirdfaq.org/faq111/
你好 Whosebug 社区,
能否请您告诉我,我可以使用 Firebird
获取有关 1 行中 table 的列名的信息吗? [*]
我想要实现的是以下使用 Postgres
:
SELECT * FROM table_name LIMIT 0;
以上语句将 return 0 行,但将包含 header
id | data
---+-------
(0 rows)
[*] 我需要在 Firebird 中使用类似的方法(取自上面的示例)来获取有关列的信息,因为我使用的是外部工具,所以我需要为动态查询提供动态构建的模式。这意味着,我不是在寻找使用系统 table 的解决方案,例如 rdb$relation_fields
.
添加具有虚拟值的 WHERE
条件不适用于我的情况。我正在寻找类似 SELECT FIRST 0 ...
的内容。它甚至存在吗?
已编辑:是的,确实如此。交互式 Firebird 客户端 没有显示任何内容,但确实 return "header"。这可能会让我们中的一些人感到困惑,他们使用 psql 控制台产生 0 行,但确实包含 "header" 本身。
这个呢?
select * from (
[any query here]
) where 1=0
Firebird 支持限制结果集 - 但语法有点不同:
SELECT FIRST 0 *
FROM table_name;
这是 Firebird 常见问题解答的一部分:http://www.firebirdfaq.org/faq111/