PD生成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'」。

  這個問題是生成腳本格式的問題,所以,咱們能夠嘗試在DBMS配置文件中修改相應的格式設置來解決這個問題。

設置Database-> Edit   Current   DBMS-> Script-> Sql-> Format-> CaseSensitivityUsingQuoteNO,便可。若是帶有包的話,導出時要選擇包中的表。
html

 

 

 

 

from:http://blog.sina.com.cn/s/blog_7085382f01013lrv.htmlsql

相關文章
相關標籤/搜索