Oracle 9中如何查询名称为保留关键字的非法表数据
Oracle 查询保留字命名表的解决方案
Oracle 不支持 MySQL 所用的反引号转义规则,要查询以保留字 USER 命名的表,需要使用双引号包裹表名,且需要严格匹配表名创建时的大小写:
- 若建表时未特意指定小写表名,Oracle 默认会将标识符转为大写存储,查询语句为:
SELECT * FROM "USER";
- 若建表时已经用双引号指定了小写表名(即建表语句为
CREATE TABLE "user" (...);),则需要严格匹配小写格式:
SELECT * FROM "user";
提示:日常开发建议尽量避免使用数据库保留字作为表、字段等标识符,可减少不必要的语法适配成本和异常问题。
内容的提问来源于stack exchange,提问作者Yanick Rochon
相关产品推荐
相关产品推荐

