2014-11-05 57 views
0

我是Oracle的新手。帶Pascal外殼的表/列名稱

  1. 我在DB2中大寫和下劃線所有的表/列名。我們計劃轉換成Oracle和Pascal Casing,並刪除Underscores(僅限於表/列名)。這對PL/SQL開發人員編寫SQL有什麼影響。我們必須每次使用「」指定表名。

  2. 如何在Erwin命名標準中對這些進行轉換。

回答

0

在PL/SQL中,您可以指定數據庫。

use db_name; 

一旦你指定了數據庫,你不需要再次使用它。您使用的命名約定不會影響PL/SQL性能。公約是爲了我們的理解。

我沒有完全理解你的意思由

指定每次用「」表名。

如果你的意思是用雙引號,那麼沒有。 Oracle不需要雙引號。

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

0

一旦你開始命名對象並用雙引號將它們括起來,並且名稱不是大寫的,你將需要繼續這樣做。默認情況下,Oracle會將任何不包含在雙引號中的字符串轉換爲大寫字母。

例如如果你有以下語句:

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;