簡體   English   中英

SQL Developer將表名和列名更改為大寫

[英]SQL Developer Changes Table and Column Names to Uppercase

我正在學習如何使用當前版本的Oracle SQL Developer,但是該軟件存在一些問題。 每當我嘗試創建新表或編輯現有表時,該軟件都會自動將表名和列名更改為大寫。 我希望將表名和列名保留為駝峰式。 工作表的格式很好,只是不能使用表編輯器。 有沒有辦法更改此設置?

您可以通過將表名和列名用雙引號引起來來強制Oracle使用大小寫混合的標識符。

CREATE TABLE "myTable" (
  "thisIsAColumn" integer,
  "thisIsAnotherColumn" varchar2(50)
);

但是,您實際上不應該這樣做。 如果這樣做,則對表和列的每個引用都將區分大小寫,並且需要使用相同的雙引號標識符。 也就是說,您需要做

SELECT "thisIsAColumn", "thisIsAnotherColumn"
  FROM "myTable"

這種事情通常很快就會令人討厭,尤其是當SQL和PL / SQL通常不區分大小寫的語言時。 將來必須維護您的代碼的開發人員可能會發現,不斷煩惱的是,必須不斷對標識符加雙引號,並且當對其他表的查詢仍然不區分大小寫時,必須正確區分大小寫。

我認為此鏈接適合您。

以下示例是有效的架構對象名稱:

last_name
horse
hr.hire_date
"EVEN THIS & THAT!"
a_very_long_and_valid_name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM