我正在尝试为SQL Developer编写扩展以更好地支持Postgres。这些只是包含SQL片段的XML配置文件。要显示postgres序列的值,我需要运行以下形式的简单查询:
select * from schema.sequence
问题在于Oracle SQL Developer环境提供了正确的架构和节点(序列)名称作为绑定变量。这意味着我应该将查询格式化为:
select * from :SCHEMA.:NAME
问题在于绑定变量仅在select子句或where子句中有效(据我所知),并且使用此形式的查询会返回"syntax error at or near "$1"
错误消息。 / p>
有没有办法在序列对象中返回值而不直接从序列中选择它们?也许有一些迟钝加入了pg_catalog表的语句?
答案 0 :(得分:2)
试试这个:
select *
from information_schema.sequences
where sequence_name = :name
and sequence_schema = :schema;
与序列中的选择不完全相同,但基本信息就在那里。