获取一行中的表的列名,而不包含该表中的数据 - Firebird

时间:2015-11-02 13:48:00

标签: sql firebird firebird2.5

Hello StackOverflow社区,

您能否告诉我,我可以使用Firebird获取有关一行表格列名的信息吗?的 [*]

我想要实现的目标是Postgres

SELECT * FROM table_name LIMIT 0;

上面的语句将返回0行,但将包含标题

id | data
---+-------
(0 rows)

[*] 我需要在Firebird中采用类似的方式(取自上面的例子)来获取有关列的信息,因为我使用它是外部工具,所以我需要动态提供为动态查询构建模式。这意味着,我没有使用像rdb$relation_fields这样的系统表来寻找解决方案。

在我的情况下,添加具有虚拟值的WHERE条件不适用。我正在寻找SELECT FIRST 0 ...之类的东西。它甚至存在吗?

已编辑:是的,确实如此。交互式Firebird客户端不会显示任何内容,但确实会返回"标题"。对于我们中的一些使用psql控制台产生0行但是包含"标题"本身。

2 个答案:

答案 0 :(得分:1)

Firebird支持限制结果集 - 但语法略有不同:

SELECT FIRST 0 * 
FROM table_name;

这是Firebird常见问题解答的一部分:http://www.firebirdfaq.org/faq111/

答案 1 :(得分:0)

这个怎么样?

<div class="block">
<a href="#"><img src="http://www.balloontothemoon.com/images/Bubbles.jpg">
<span class="red-sticker">1<p>2</p></span>
</a>
</div>