失樂園

          技術(shù)之路

          BlogJava 聯(lián)系 聚合 管理
            19 Posts :: 44 Stories :: 40 Comments :: 0 Trackbacks
          使用PowerDesigner生成數(shù)據(jù)庫建表SQL腳本時,尤其是Oracle數(shù)據(jù)庫時,表名一般會帶引號。其實加引號是PL/SQL的規(guī)范,數(shù)據(jù)庫會嚴格按照“”中的名稱建表,如果沒有“”,會按照ORACLE默認的設(shè)置建表(DBA STUDIO里面),默認是全部大寫,這樣,在ORACLE數(shù)據(jù)庫里的字段就如“Column_1”。如果你把引號去掉,ORACLE自動默認為全部大寫,即“COLUMN_1”,所以這段SQL在PL/SQL中執(zhí)行的時候是沒有任何問題的,如果不加引號,在PL/SQL會自動識別為大寫。如果加了引號,sql或者hql查詢“Column_1='XXX'”時,就會報錯:ORA-00904: "COLUMN_1": 無效的標(biāo)識符,除非寫為“‘Column_1’='XXX'”。

            這個問題是生成腳本格式的問題,因此,我們可以嘗試在DBMS配置文件中修改相應(yīng)的格式設(shè)置來解決這個問題。選擇DBMS Properties,選擇Script->Sql->Format,有一項CaseSensitivityUsingQuote,它的 comment為“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否適用雙引號來規(guī)定標(biāo)識符的大小寫,可以看到右邊的values默認值為“YES”,改為“No”,點擊【應(yīng)用】按鈕。
          posted on 2010-09-16 10:51 狄浩 閱讀(1179) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 叶城县| 云梦县| 鄂尔多斯市| 德令哈市| 瑞丽市| 林芝县| 团风县| 棋牌| 塘沽区| 邵阳县| 全州县| 本溪市| 云安县| 延庆县| 建阳市| 漯河市| 罗城| 商丘市| 康定县| 洛隆县| 边坝县| 兴业县| 周口市| 辽阳市| 昔阳县| 收藏| 申扎县| 太湖县| 泗洪县| 宽城| 九寨沟县| 高青县| 怀仁县| 桃源县| 香港 | 通江县| 武夷山市| 元谋县| 深水埗区| 确山县| 石渠县|