select '1','4',
v.obj#,
value(o),
replace(v.audit$,chr(0),'-'),
v.cols, v.intcols,
bitand(v.property, 4294967295),
trunc(v.property / power(2,32)),
v.flags, v.textlength,
sys.dbms_metadata_util.long2clob(v.textlength,
'SYS.VIEW$',
'TEXT',
v.rowid),
sys.dbms_metadata.parse_query(o.owner_name,
v.textlength,
'SYS.VIEW$',
'TEXT',
v.rowid,
bitand(v.property,16384),
(select
case
when exists
(select cd.con# from cdef$ cd
where cd.obj# = v.obj#
and cd.type# = 5) then 1
else 0
end from dual)),
(select value (t)
from sys.ku$_constraint0_view t, cdef$ cd
where cd.obj# = v.obj# and
t.con_num = cd.con# and
cd.type# = 5),
NULL,
cast(multiset(select * from ku$_simple_col_view c
where c.obj_num = v.obj#
and (bitand(v.property,1)=0)
order by c.intcol_num
) as ku$_simple_col_list_t
),
cast(multiset(select * from ku$_column_view c
where c.obj_num = v.obj#
and (bitand(v.property,1)=1)
order by c.intcol_num
) as ku$_column_list_t
),
tv.typeowner, tv.typename, tv.typetextlength, tv.typetext,
tv.oidtextlength, tv.oidtext, tv.transtextlength,
sys.dbms_metadata_util.long2varchar(tv.transtextlength,
'SYS.TYPED_VIEW$',
'TRANSTEXT',
tv.rowid),
tv.undertextlength,
sys.dbms_metadata_util.long2varchar(tv.undertextlength,
'SYS.TYPED_VIEW$',
'UNDERTEXT',
tv.rowid),
cast( multiset(select * from ku$_constraint1_view con
where con.obj_num = v.obj#
) as ku$_constraint1_list_t
),
cast( multiset(select * from ku$_constraint2_view con
where con.obj_num = v.obj#
) as ku$_constraint2_list_t
)
from sys.ku$_edition_schemaobj_view o, sys.obj$ oo, sys.view$ v, sys.typed_view$ tv
where oo.obj# = o.obj_num
and oo.obj# = v.obj#
and oo.obj# = tv.obj# (+)
AND (SYS_CONTEXT('USERENV','CURRENT_USERID') IN (o.owner_num, 0) OR
EXISTS ( SELECT * FROM sys.session_roles
WHERE role='SELECT_CATALOG_ROLE' ))
SELECT '1'
, '4'
,
V.OBJ#
,
VALUE(O)
,
REPLACE(V.AUDIT$
, CHR(0)
, '-')
,
V.COLS
, V.INTCOLS
,
BITAND(V.PROPERTY
, 4294967295)
,
TRUNC(V.PROPERTY / POWER(2
, 32))
,
V.FLAGS
, V.TEXTLENGTH
,
SYS.DBMS_METADATA_UTIL.LONG2CLOB(V.TEXTLENGTH
,
'SYS.VIEW$'
,
'TEXT'
,
V.ROWID)
,
SYS.DBMS_METADATA.PARSE_QUERY(O.OWNER_NAME
,
V.TEXTLENGTH
,
'SYS.VIEW$'
,
'TEXT'
,
V.ROWID
,
BITAND(V.PROPERTY
, 16384)
,
(SELECT
CASE
WHEN EXISTS
(SELECT CD.CON#
FROM CDEF$ CD
WHERE CD.OBJ# = V.OBJ#
AND CD.TYPE# = 5) THEN 1
ELSE 0
END
FROM DUAL))
,
(SELECT VALUE (T)
FROM SYS.KU$_CONSTRAINT0_VIEW T
, CDEF$ CD
WHERE CD.OBJ# = V.OBJ# AND
T.CON_NUM = CD.CON# AND
CD.TYPE# = 5)
,
NULL
,
CAST(MULTISET(SELECT *
FROM KU$_SIMPLE_COL_VIEW C
WHERE C.OBJ_NUM = V.OBJ#
AND (BITAND(V.PROPERTY
, 1)=0)
ORDER BY C.INTCOL_NUM
) AS KU$_SIMPLE_COL_LIST_T
)
,
CAST(MULTISET(SELECT *
FROM KU$_COLUMN_VIEW C
WHERE C.OBJ_NUM = V.OBJ#
AND (BITAND(V.PROPERTY
, 1)=1)
ORDER BY C.INTCOL_NUM
) AS KU$_COLUMN_LIST_T
)
,
TV.TYPEOWNER
, TV.TYPENAME
, TV.TYPETEXTLENGTH
, TV.TYPETEXT
,
TV.OIDTEXTLENGTH
, TV.OIDTEXT
, TV.TRANSTEXTLENGTH
,
SYS.DBMS_METADATA_UTIL.LONG2VARCHAR(TV.TRANSTEXTLENGTH
,
'SYS.TYPED_VIEW$'
,
'TRANSTEXT'
,
TV.ROWID)
,
TV.UNDERTEXTLENGTH
,
SYS.DBMS_METADATA_UTIL.LONG2VARCHAR(TV.UNDERTEXTLENGTH
,
'SYS.TYPED_VIEW$'
,
'UNDERTEXT'
,
TV.ROWID)
,
CAST( MULTISET(SELECT *
FROM KU$_CONSTRAINT1_VIEW CON
WHERE CON.OBJ_NUM = V.OBJ#
) AS KU$_CONSTRAINT1_LIST_T
)
,
CAST( MULTISET(SELECT *
FROM KU$_CONSTRAINT2_VIEW CON
WHERE CON.OBJ_NUM = V.OBJ#
) AS KU$_CONSTRAINT2_LIST_T
)
FROM SYS.KU$_EDITION_SCHEMAOBJ_VIEW O
, SYS.OBJ$ OO
, SYS.VIEW$ V
, SYS.TYPED_VIEW$ TV
WHERE OO.OBJ# = O.OBJ_NUM
AND OO.OBJ# = V.OBJ#
AND OO.OBJ# = TV.OBJ# (+)
AND (SYS_CONTEXT('USERENV'
, 'CURRENT_USERID') IN (O.OWNER_NUM
, 0) OR
EXISTS ( SELECT *
FROM SYS.SESSION_ROLES
WHERE ROLE='SELECT_CATALOG_ROLE' ))
|
|
|