POWERDESIGNER產生oracle表名帶有引號

來源:互聯網
上載者:User

 

POWERDESIGNER產生表名帶有引號,如下:

/*==============================================================*/
/* Table: "EPPD_B_BILL_INTERCALATE"                              */
/*==============================================================*/

create table "EPPD_B_BILL_INTERCALATE" (
   MATERIAL_PRICE_ID    VARCHAR2(32)                     not null,
   constraint PK_EPPD_B_BILL_INTERCALATE primary key (MATERIAL_PRICE_ID)
)
/

comment on column "EPPD_B_BILL_INTERCALATE".MATERIAL_PRICE_ID is
'材料價格名稱ID(CLJGMCID)'
/

 

即表名變成我們希望的表名EPPD_B_BILL_INTERCALATE外加引號"EPPD_B_BILL_INTERCALATE"

 

產生這個問題的主要原因是因為對應的PDM檔案中,對應的表表名中有小寫字母,而oracle預設應該是大寫字母,所以會用引號進行標識。如本表在PDM中的表名為"EPPD_B_Bill_INTERCALATE",  ill為小寫。

解決方案有兩種:

第一種,就是將表名全部改為大寫,即將其中的ill改成ILL變成EPPD_B_BILL_INTERCALATE

第二種,就是當這種類型的表很多的時候,要改需要較長時間,那可以考慮將這種預設的標識取消掉,取消方法為

選擇Database-> Edit   current   database,選擇Sql-> Format,有一項CaseSensitivityUsingQuote,它的comment為“Determines   if   the   case   sensitivity   for   identifiers   is   managed   using   double   quotes”,表示是否適用雙引號來規定標識符的大小寫,可以看到右邊的values預設值為“YES”,改為“No”,點擊確定。在彈出的確認對話方塊中點擊確認,即可。這樣儲存後再次產生指令碼,將不會產生引號標識。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.