oracle裡long型別詳解

hurp_oracle發表於2016-08-22
1、LONG 資料型別中儲存的是可變長字串,最大長度限制是2GB。

2、對於超出一定長度的文字,基本只能用LONG型別來儲存,資料字典中很多物件的定義就是用LONG來儲存的。

1、LONG 資料型別中儲存的是可變長字串,最大長度限制是2GB。

2、對於超出一定長度的文字,基本只能用LONG型別來儲存,資料字典中很多物件的定義就是用LONG來儲存的。

3、LONG型別主要用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。

4、很多工具,包括SQL*Plus,處理LONG 資料型別都是很困難的。

5、LONG 資料型別的使用中,要受限於磁碟的大小。

能夠操作 LONG 的 SQL 語句:
1、Select語句

2、Update語句中的SET語句

3、Insert語句中的VALUES語句

限制:

1、一個表中只能包含一個 LONG 型別的列。

2、不能索引LONG型別列。

3、不能將含有LONG型別列的表作聚簇。

4、不能在SQL*Plus中將LONG型別列的數值插入到另一個表格中,如insert into ...select。

5、不能在SQL*Plus中透過查詢其他表的方式來建立LONG型別列,如create table as select。

6、不能對LONG型別列加約束條件(NULL、NOT NULL、DEFAULT除外),如:關鍵字列(PRIMARY KEY)不能是 LONG 資料型別。

7、LONG型別列不能用在Select的以下子句中:where、group by、order by,以及帶有distinct的select語句中。

8、LONG型別列不能用於分佈查詢。

9、PL/SQL過程塊的變數不能定義為LONG型別。

10、LONG型別列不能被SQL函式所改變,如:substr、instr。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29446986/viewspace-2123804/,如需轉載,請註明出處,否則將追究法律責任。

相關文章