Database design 带Pascal大小写的表/列名称

Database design 带Pascal大小写的表/列名称,database-design,Database Design,我是甲骨文的新手 我所有的表/列名都是大写的,在DB2中带有下划线。我们计划转换为Oracle和Pascal大小写,并仅删除下划线表/列名。这对PL/SQL开发人员编写SQL有何影响?我们是否每次都必须使用指定表名 如何在Erwin命名标准中转换这些 在PL/SQL中,可以指定数据库 use db_name; 一旦指定了数据库,就不需要再次使用它。您使用的命名约定不会影响PL/SQL性能。公约是为了我们的理解 我不完全明白你的意思 每次使用指定表名时 如果你指的是双引号,那么不是。Oracle

我是甲骨文的新手

我所有的表/列名都是大写的,在DB2中带有下划线。我们计划转换为Oracle和Pascal大小写,并仅删除下划线表/列名。这对PL/SQL开发人员编写SQL有何影响?我们是否每次都必须使用指定表名

如何在Erwin命名标准中转换这些


在PL/SQL中,可以指定数据库

use db_name;
一旦指定了数据库,就不需要再次使用它。您使用的命名约定不会影响PL/SQL性能。公约是为了我们的理解

我不完全明白你的意思

每次使用指定表名时

如果你指的是双引号,那么不是。Oracle不需要双引号


您可以在您的Oracle版本手册中找到更多内容

一旦开始命名用双引号括起来的对象,并且名称不是大写,您就需要继续这样做。默认情况下,Oracle会将任何未包含在双引号中的字符串转换为大写

e、 g.如果您有该声明:

Create Table "MyTable" ("MyIdentifier" Number(10), "MyText" Varchar2(100));
然后需要使用源代码语句,例如:

Select "MyText" From "MyTable" Where "MyIdentifier" = 1;
但是,如果在创建对象时不使用双引号,那么对象名称实际上将是大写的,并且您的源代码可以符合您的标准,而不需要双引号

Create Table MyTable (MyIdentifier Number(10), MyText Varchar2(100));
Select MyText From MyTable Where MyIdentifier = 1;