繁体   English   中英

PostgreSQL 是否可以参数化查询中使用的表名?

[英]PostgreSQL is it possible to parameterize the table name used in a query?

在 PostgreSQL 中,是否可以参数化查询中使用的表名?

仅将参数视为标量值的替代品。 在可以使用一个字符串文字或数字文字的地方使用一个参数。

您不能将参数用于 SQL 查询的其他部分:

  • 标识符,如表名、列名等。
  • SQL 关键字
  • 表达式
  • 值列表,例如在IN (...)谓词中。 列表中的每个值都需要一个单独的参数。

SQL 查询的所有这些部分必须在prepare()期间解析查询时修复。 如果客户端库支持标识符的“参数”,它实际上是在解析查询之前对 SQL 查询进行字符串插值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM