使用Pascal Casing的表/列名称

时间:2014-11-05 12:46:22

标签: database-design

我是Oracle新手。

  1. 我有大写的所有表/列名和DB2中的下划线。我们计划转换为Oracle和Pascal Casing并删除Underscores(仅限表/列名称)。这对PL / SQL开发人员在编写SQL时会有什么影响。我们必须每次使用""来指定表名。

  2. 如何在Erwin命名标准中转换它们。

2 个答案:

答案 0 :(得分:0)

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

use db_name;

指定数据库后,无需再次使用它。您使用的命名约定不会影响PL / SQL性能。公约是我们理解的。

我完全不明白你的意思

  

每次使用""。

指定表名

如果你的意思是双引号,那么没有。 Oracle不需要双引号。

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

答案 1 :(得分:0)

一旦开始命名用双引号括起来的对象,并且名称不是大写的,你就需要继续这样做。默认情况下,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;