1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| CREATE VIEW SYSCOLCOUNT (OBJ#, COLCOUNT)
AS
SELECT C.OBJ#, COUNT(*)
FROM SYS.COL$ C
GROUP BY C.OBJ#
;
CREATE VIEW SYSTABLES (CREATOR, NAME, COLCOUNT, TYPE, REMARKS, PERCENTFREE)
AS
SELECT U.NAME, O.NAME, CO.COLCOUNT,
DECODE(O.TYPE#, 2, 'T', 4, 'V', 5, 'S', 'S'),
C.COMMENT$,
0
FROM SYS.OBJ$ O, SYS.USER$ U, SYS.COM$ C, SYSCOLCOUNT CO
WHERE O.OWNER# = U.USER#
AND O.OBJ# = C.OBJ#(+)
AND C.COL#(+) IS NULL
AND O.TYPE# IN (2, 4)
AND O.OBJ# = CO.OBJ#
and o.linkname is null
and (o.owner# in (uid, 1)
or
o.obj# in ( select obj#
from sys.objauth$
where grantee# in ( select kzsrorol
from x$kzsro
)
)
)
;
CREATE PUBLIC SYNONYM SYSTABLES FOR SYSTABLES; |
Partager