2012-05-13 40 views
1

有没有办法,如何检查,我的环境中是否已经设置了一个变量?PostgreSQL isset函数

例子:

\set table_name countries 
\i queries.sql 

QUERIES.SQL:

SELECT * FROM :table_name; 

我要让QUERIES.SQL被独立地调用和使用我会指定一些默认的表名。

这是可能的还是我真的需要创建另一个SQL文件,通过它我将调用查询(\ i)?

我的用例是我的SQL查询在pgTAP单元测试(包括一些示例表名)中的使用以及独立使用。

回答

1

你可以检查与当前值:

SELECT :'table_name'; 

您可以设置它在呼叫与psql的命令行类似--set='table_name'给psql。