Franck Dernoncourt Asked: 2015-04-28 16:33:58 +0800 CST2015-04-28 16:33:58 +0800 CST 2015-04-28 16:33:58 +0800 CST 在 Oracle 中使用保留关键字 DATE 和 TIME 作为列名会导致什么问题? 772 DATE是 SQL 保留字,并且TIME是 Oracle 中的 PL/SQL 保留字(列在 中SQL> HELP RESERVED WORDS)。在 Oracle 中使用它们作为列名会导致什么问题? 数据库服务器运行: oracle naming-convention 1 个回答 Voted Best Answer Philᵀᴹ 2015-04-28T17:09:59+08:002015-04-28T17:09:59+08:00 你的问题的答案是它不会让你。 Oracle 比其他 RDBMS 更严格,ORA-00904: invalid identifier如果您尝试CREATE TABLE使用保留字的 a,您将得到 a。 但是,您可以通过将名称括在引号中来强制它这样做,例如: CREATE TABLE a ( "date" date ); ...但是这样做,您实际上是在承认自己做错了什么(而且它使名称区分大小写)。 最佳做法是避免区分大小写的对象名称,并避免使用保留字。 此处的文档链接,带有保留字列表,它支持我所说的: 您不能使用 Oracle SQL 保留字作为非引号标识符。带引号的标识符可以是保留字,但不建议这样做 总结:只是不要。
你的问题的答案是它不会让你。
Oracle 比其他 RDBMS 更严格,
ORA-00904: invalid identifier
如果您尝试CREATE TABLE
使用保留字的 a,您将得到 a。但是,您可以通过将名称括在引号中来强制它这样做,例如:
...但是这样做,您实际上是在承认自己做错了什么(而且它使名称区分大小写)。
最佳做法是避免区分大小写的对象名称,并避免使用保留字。
此处的文档链接,带有保留字列表,它支持我所说的:
总结:只是不要。