selectrowid,dbms_rowid.rowid_relative_fno(rowid)rel_fno,dbms_rowid.rowid_block_number(rowid)blockno,dbms_rowid.rowid_row_number(rowid)rowno fromuser_objects where object_id=100
*
ERRORatline 1:
ORA-01446:cannot selectROWIDfrom,orsample,aviewwithDISTINCT,GROUPBY,etc.
[oracle@dave ~]$ oerr ora 1446
01446, 00000, "cannot select ROWID from, orsample, a view with DISTINCT, GROUP BY, etc."
// *Cause:
// *Action:
[oracle@dave ~]$
开始我扫了一眼,以为和版本或者bug有关系,因为这个SQL我也执行过很多,一直都没有遇到过问题。
在MOS上搜了一下,还真找到2个相关的Bug:
(1)10.2.0.5之后的版本,可能遇到这个bug:
ORA-1445 or ORA-1446 Referencing ROWID from a Viewwith Subquery (文档 ID 1364607.1)
(2)Oracle12.0.0的,可能遇到这个bug:
Select from AR_LOCATION_VALUES_DFV ErrorsORA-01446: Cannot Select Rowid From, Or Sample, A View With Distinct (文档 ID 980435.1)