PowerDesigner生成Oracle數據庫時,表名會帶引號問題

使用PowerDesigner生成數據庫建表SQL腳本時,尤爲是Oracle數據庫時,表名通常會帶引號。其實加引號是PL/SQL的規範,數據庫會嚴格按照「」中的名稱建表,若是沒有「」,會按照ORACLE默認的設置建表(DBA STUDIO裏面),默認是所有大寫,這樣,在ORACLE數據庫裏的字段就如「Column_1」。若是你把引號去掉,ORACLE自動默認爲所有大寫,即「COLUMN_1」,因此這段SQL在PL/SQL中執行的時候是沒有任何問題的,若是不加引號,在PL/SQL會自動識別爲大寫。若是加了引號,sql或者hql查詢「Column_1='XXX'」時,就會報錯:ORA-00904: "COLUMN_1": 無效的標識符,除非寫爲「‘Column_1’='XXX'」。 sql

  這個問題是生成腳本格式的問題,所以,咱們能夠嘗試在DBMS配置文件中修改相應的格式設置來解決這個問題。選擇DBMS Properties,選擇Script->Sql->Format,有一項CaseSensitivityUsingQuote,它的comment爲「Determines if the case sensitivity for identifiers is managed using double quotes」,表示是否適用雙引號來規定標識符的大小寫,能夠看到右邊的values默認值爲「YES」,改成「No」,點擊【應用】按鈕。 數據庫

相關文章
相關標籤/搜索