Rem Rem $Header: cwmlite/admin/onevakcu.sql /main/3 2008/07/28 13:25:50 glyon Exp $ Rem Rem onevakcu.sql Rem Rem Copyright (c) Oracle Corporation 2000, 2001. All Rights Reserved. Rem Rem NAME Rem onevakcu.sql - all$olap_key_column_uses Rem Rem DESCRIPTION Rem Columns within Physical keys, i.e. primary, unique, foreign. Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem glyon 06/24/08 - bug 7204558: eliminate references to sys.user$ Rem dthompso 02/27/01 - change security implementation Rem dthompso 04/26/00 - Initial Version Rem dthompso 01/00/00 - Created Rem CREATE OR REPLACE VIEW all$olap_key_column_uses AS SELECT /*+ ORDERED */ u.username owner , t.name table_name , c.name key_name , col.name column_name , ccol.pos# position FROM dba_users u , sys.obj$ t , sys.con$ c , sys.cdef$ cd , sys.col$ col , sys.ccol$ ccol WHERE u.user_id = c.owner# AND c.con# = cd.con# AND cd.con# = ccol.con# AND cd.obj# = t.obj# AND ccol.intcol# = col.intcol# AND col.obj# = t.obj# AND cd.type# IN (2,3,4) /* primary, unique, referential */ AND t.type# IN (2,4) /* table, view */ AND ( t.owner# = UID OR t.obj# IN (SELECT obj# FROM sys.objauth$ WHERE ( grantee# = UID OR grantee# IN (SELECT privilege# FROM sys.sysauth$ WHERE privilege# > 0 START WITH grantee# = UID CONNECT BY PRIOR privilege# = grantee#))) OR EXISTS /* SELECT ANY TABLE */ (SELECT null FROM v$enabledprivs WHERE priv_number = -47)) WITH READ ONLY /