如何转义在 Netezza 中用作标识符的保留字
How do I escape reserved words used as identifier in Netezza
可以在 JDBC 查询中使用定界标识符,它适用于以下数据库,即使对于具有以下定界符的非保留关键字也是如此:
SQLServer:方括号 => [select]
Postgres、Teradata、Oracle、Sybase 和 DB2:双引号 => "select"
对于 Netezza,我根据文档尝试了单引号,但没有成功。
https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.dbu.doc/c_dbuser_quoted_mixed_literals.html
请推荐。
在我的网站上有效的是 table/column 名称周围的 "(双引号)包含保留字、空格、special/national 字符、开头的数字以及良好数据模型可以做的许多其他事情不包含(意见 - 我知道,但心里有一个)
您需要注意,使用 "surrounding" 引用的任何内容都会区分大小写。
尝试使用您最喜欢的 sql-client(敏捷?)查询目录视图 INFORMATION_SCHEMA.COLUMNS 并仔细查看您尝试引用的 columns/table 名称的大小写等.
希望这会有所帮助 - 否则请 post 一个简单的 sql 您希望成功的片段,以及您返回的错误消息,就像 ScottMcG 所建议的那样
可以在 JDBC 查询中使用定界标识符,它适用于以下数据库,即使对于具有以下定界符的非保留关键字也是如此:
SQLServer:方括号 => [select]
Postgres、Teradata、Oracle、Sybase 和 DB2:双引号 => "select"
对于 Netezza,我根据文档尝试了单引号,但没有成功。 https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.dbu.doc/c_dbuser_quoted_mixed_literals.html
请推荐。
在我的网站上有效的是 table/column 名称周围的 "(双引号)包含保留字、空格、special/national 字符、开头的数字以及良好数据模型可以做的许多其他事情不包含(意见 - 我知道,但心里有一个) 您需要注意,使用 "surrounding" 引用的任何内容都会区分大小写。
尝试使用您最喜欢的 sql-client(敏捷?)查询目录视图 INFORMATION_SCHEMA.COLUMNS 并仔细查看您尝试引用的 columns/table 名称的大小写等.
希望这会有所帮助 - 否则请 post 一个简单的 sql 您希望成功的片段,以及您返回的错误消息,就像 ScottMcG 所建议的那样