【发布时间】:2016-04-03 23:48:57
【问题描述】:
我想知道是否可以在 PostgreSQL (9.5.1) DDL 语句中使用子查询的结果作为数据库名称。
例如,我想通过以下方式更改当前数据库:
ALTER DATABASE (SELECT current_database()) SET a_var TO 'a_value';
如果我运行这个,就会发生错误:
ERROR: syntax error at or near "("
LINE 1: ALTER DATABASE (SELECT current_database()) SET ...
使用子查询的正确方法是什么(如果可能)?
【问题讨论】:
标签: postgresql subquery dynamic-sql identifier