IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫Oracle → ORACLE中幾個限制的說明

ORACLE中幾個限制的說明

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  * IN 子句中的LIST個數(shù)最長為1000,超過該數(shù)目將報錯,這里可轉(zhuǎn)用一個臨時表來解決;

  * CREATE TRIGGER語句文本的字符長度不能超過32KB(觸發(fā)器中不能使用LONG, LONG RAW 類型;觸發(fā)器內(nèi)可以參照LOB 類型列的列值,但不能通過 :NEW 修改LOB列中的數(shù)據(jù);)順便說一下,觸發(fā)器中的PARENT關(guān)鍵字,只在嵌套表觸發(fā)器中有效,

  * 11G以前,DBMS_SQL對輸入的SQL長度不能超過32K,原因是輸入?yún)?shù)只能是VARCHAR2類型,11G后,可以用CLOB作為輸入?yún)?shù),則取消了這個限制

  * 一個PL/SQL的包、過程、函數(shù)、觸發(fā)器的大小,在UNIX上最大是64K,而WINDOWS則是32K大小(32K這個應(yīng)該不準(zhǔn),看下面的測試)

  * SQL語句可以有多長?(網(wǎng)友說)ORACLE文檔說是64K,實(shí)際受一些工具的限制會較這個值低,但網(wǎng)友測試發(fā)現(xiàn)可以很長,甚至超過1M(我測試過170K的都沒問題)。具體多長,10G也未說明,只是與很多環(huán)境有關(guān):數(shù)據(jù)庫配置,磁盤空間,內(nèi)存多少。。。,實(shí)際上本人在用PL/SQL中測試發(fā)現(xiàn):

  (PL/SQL中,表達(dá)式/SQL本身的長度是可以達(dá)到比較長的長度(50K)左右,如:v_str:=:new.f1||:ndw.f2。。。 ; select :new.f1||:new.f2。。。 into v_str from dual; 另外發(fā)現(xiàn),如果這樣寫:v_str := ‘a(chǎn)’||’b’||。。。則允許的表達(dá)式長度將大大的減少。如果表達(dá)式/SQL過長,超過了一個ORACLE包/過程允許的最大程序長度,則在編譯時報pls-123:program too large錯誤,這是pl/sql編譯器本身的限制造成的,即表達(dá)式/SQL的長度在PL/SQL中受限于包/過程的最大大小 )

關(guān)鍵詞標(biāo)簽:ORACLE

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法