LONG列不能出現(xiàn)在SQL語(yǔ)句的某些部分
LONG列不能出現(xiàn)在SQL語(yǔ)句的某些部分:
1、在WHERE、GROUP BY、ORDER BY、CONNECT BY子句以及在具有DISTINCT 操作的SELECT語(yǔ)句中。
2、SQL函數(shù)(如SUBSTR或INSTR)
3、表達(dá)式或條件。
4、包含有GROUP BY子句的查詢(xún)的選擇表。
5、在子查詢(xún)的選擇表或由集合操作組合查詢(xún)選擇表。
6、CREATE TABLE AS SELECT語(yǔ)句的選擇表。
使用說(shuō)明:
1、LONG 數(shù)據(jù)類(lèi)型中存儲(chǔ)的是可變長(zhǎng)字符串,最大長(zhǎng)度限制是2GB。
2、對(duì)于超出一定長(zhǎng)度的文本,基本只能用LONG類(lèi)型來(lái)存儲(chǔ),數(shù)據(jù)字典中很多對(duì)象的定義就是用LONG來(lái)存儲(chǔ)的。
3、LONG類(lèi)型主要用于不需要作字符串搜索的長(zhǎng)串?dāng)?shù)據(jù),如果要進(jìn)行字符搜索就要用varchar2類(lèi)型。
4、很多工具,包括SQL*Plus,處理LONG 數(shù)據(jù)類(lèi)型都是很困難的。
5、LONG 數(shù)據(jù)類(lèi)型的使用中,要受限于磁盤(pán)的大小。
能夠操作 LONG 的 SQL 語(yǔ)句:
1、Select語(yǔ)句
2、Update語(yǔ)句中的SET語(yǔ)句
3、Insert語(yǔ)句中的VALUES語(yǔ)句
限制:
1、一個(gè)表中只能包含一個(gè) LONG 類(lèi)型的列。
2、不能索引LONG類(lèi)型列。
3、不能將含有LONG類(lèi)型列的表作聚簇。
4、不能在SQL*Plus中將LONG類(lèi)型列的數(shù)值插入到另一個(gè)表格中,如insert into …select。
5、不能在SQL*Plus中通過(guò)查詢(xún)其他表的方式來(lái)創(chuàng)建LONG類(lèi)型列,如create table as select。
6、不能對(duì)LONG類(lèi)型列加約束條件(NULL、NOT NULL、DEFAULT除外),如:關(guān)鍵字列(PRIMARY KEY)不能是 LONG 數(shù)據(jù)類(lèi)型。
7、LONG類(lèi)型列不能用在Select的以下子句中:where、group by、order by,以及帶有distinct的select語(yǔ)句中。8、LONG類(lèi)型列不能用于分布查詢(xún)。
9、PL/SQL過(guò)程塊的變量不能定義為L(zhǎng)ONG類(lèi)型。
10、LONG類(lèi)型列不能被SQL函數(shù)所改變,如:substr、instr。
1、在WHERE、GROUP BY、ORDER BY、CONNECT BY子句以及在具有DISTINCT 操作的SELECT語(yǔ)句中。
2、SQL函數(shù)(如SUBSTR或INSTR)
3、表達(dá)式或條件。
4、包含有GROUP BY子句的查詢(xún)的選擇表。
5、在子查詢(xún)的選擇表或由集合操作組合查詢(xún)選擇表。
6、CREATE TABLE AS SELECT語(yǔ)句的選擇表。
使用說(shuō)明:
1、LONG 數(shù)據(jù)類(lèi)型中存儲(chǔ)的是可變長(zhǎng)字符串,最大長(zhǎng)度限制是2GB。
2、對(duì)于超出一定長(zhǎng)度的文本,基本只能用LONG類(lèi)型來(lái)存儲(chǔ),數(shù)據(jù)字典中很多對(duì)象的定義就是用LONG來(lái)存儲(chǔ)的。
3、LONG類(lèi)型主要用于不需要作字符串搜索的長(zhǎng)串?dāng)?shù)據(jù),如果要進(jìn)行字符搜索就要用varchar2類(lèi)型。
4、很多工具,包括SQL*Plus,處理LONG 數(shù)據(jù)類(lèi)型都是很困難的。
5、LONG 數(shù)據(jù)類(lèi)型的使用中,要受限于磁盤(pán)的大小。
能夠操作 LONG 的 SQL 語(yǔ)句:
1、Select語(yǔ)句
2、Update語(yǔ)句中的SET語(yǔ)句
3、Insert語(yǔ)句中的VALUES語(yǔ)句
限制:
1、一個(gè)表中只能包含一個(gè) LONG 類(lèi)型的列。
2、不能索引LONG類(lèi)型列。
3、不能將含有LONG類(lèi)型列的表作聚簇。
4、不能在SQL*Plus中將LONG類(lèi)型列的數(shù)值插入到另一個(gè)表格中,如insert into …select。
5、不能在SQL*Plus中通過(guò)查詢(xún)其他表的方式來(lái)創(chuàng)建LONG類(lèi)型列,如create table as select。
6、不能對(duì)LONG類(lèi)型列加約束條件(NULL、NOT NULL、DEFAULT除外),如:關(guān)鍵字列(PRIMARY KEY)不能是 LONG 數(shù)據(jù)類(lèi)型。
7、LONG類(lèi)型列不能用在Select的以下子句中:where、group by、order by,以及帶有distinct的select語(yǔ)句中。8、LONG類(lèi)型列不能用于分布查詢(xún)。
9、PL/SQL過(guò)程塊的變量不能定義為L(zhǎng)ONG類(lèi)型。
10、LONG類(lèi)型列不能被SQL函數(shù)所改變,如:substr、instr。
posted on 2012-06-26 15:05 ** 閱讀(279) 評(píng)論(0) 編輯 收藏