Oracle不再需要加引号括起来(oracle不加引号)

Oracle不再需要加引号括起来

在过去的Oracle版本中,当我们在创建表、列名、变量名等时,如果有多个单词组成,我们需要用引号将它们括起来,例如:

CREATE TABLE “my_table” (

“my_column” NUMBER(10)

);

然而,从Oracle 19c版本开始,这个规定已经变化了,我们不再需要将这些名字用引号括起来了。

在新的版本中,这种情况将被Oracle视为对大写的敏感,这意味着我们可以像以下这样创建表和列名:

CREATE TABLE my_table (

my_column NUMBER(10)

);

这样做的好处是什么呢?

我们可以更加轻松快捷地创建表、列名以及变量名,在不需要引号括起来的情况下完成所有的操作。这大大提高了开发效率,减少了出错的可能性。

我们的代码会更加符合标准SQL的规范,更加易读、易维护。

但是,这个新的规定可能会对我们的已经存在的代码造成一些影响,因为我们之前的代码可能会依赖于引号括起来的名字。当我们升级到新的Oracle版本时,我们需要仔细检查和修改这些代码,以适应新的规则。

那么,如何判断我们的代码是否需要进行修改呢?

我们可以使用以下的语句来查询这些名字是否需要用引号括起来:

SELECT COUNT(*) FROM user_objects WHERE object_name = ‘my_table’;

如果返回值为0,那么这个名字可以不使用引号括起来;如果返回值大于0,那么这个名字必须使用引号括起来。

除此之外,在新的版本中,如果我们强制使用引号括起来的话,Oracle也会向我们发出警告,提醒我们代码的规范性。

为了避免这种情况的发生,我们应该遵循Oracle的新的规则,在创建表、列名以及变量名时尽量不使用引号括起来。

随着Oracle 19c的发布,我们不再需要将表、列名以及变量名用引号括起来了。这个新的规则提高了我们的开发效率和代码规范性,但是我们需要仔细检查和修改我们已经存在的代码,以适应新的规则。


数据运维技术 » Oracle不再需要加引号括起来(oracle不加引号)