在小写的 oracle 数据库名称周围设置双引号

setting double quotes around lowercase oracle database names

我们的 oracle 数据库的名称和列都是小写的,我们需要一种方法来处理这个问题,因为在小写标识符周围没有双引号,Informatica PowerCenter 找不到这些表。 oracle中是否有一个选项可以在执行查询之前自动将每个标识符设置为双引号?

Is there an option in oracle that sets every identifier in double quotes automatically before executing a query?

不,您要么需要使用:

  • 每个标识符都用双引号引起来;
  • 重命名 table 和列,使它们不使用小写字符定义;或者
  • 为 table 创建具有 table 名称和列的大写标识符的视图,以便可以使用 Oracle 的默认行为(将每个未加引号的标识符转换为大写) .