oracle Distinct|Unique 異同

myhuaer發表於2006-03-01
oracle Distinct|Unique
這邊我查了一些資料看了看,
Distinct|Unique
返回select 出來的重複資料的一筆(distinct/unique 可認為互為同義詞)
重複行數資料必須和select 出來的每一個表示式匹配。
限制:
1:
當你指定Distinct或者Unique 時,總共能顯示在Select 後面表示式的Bytes 限制是
oracle的DB_block_size 減去 一些"頭部"位元組.
(即Select list 中出來的Bytes 數不能大於 DB_block_Size)
2: Distinct 後面不能跟 Lob欄位。
Example
create table uni_dis(colu1 varchar2(4000),
colu2 varchar2(4000),
colu3 varchar2(4000),
colu4 varchar2(4000),
colu5 varchar2(4000))
當將Each column 加滿時使用下面SQL 都會報 1486 error
select unique/ distinct
colu1,colu2,colu3,colu4,colu5,colu1||colu2 abcv
from uni_dis

大家要注意此項:
01489, 00000, "result of string concatenation is too long"
// *Cause: String concatenation result is more than the maximum size.
// *Action: Make sure that the result is less than the maximum size

[@more@]

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

相關文章