SELECT u.name, o.name,
DECODE(bitand(p.flags,2+4+8+16+32+2048+4096+8192), 2,'PLSQL_BLOCK',
4,'STORED_PROCEDURE', 32, 'EXECUTABLE', 2048, 'EXTERNAL_SCRIPT',
4096, 'SQL_SCRIPT', 8192, 'BACKUP_SCRIPT', ''),
p.action, p.number_of_args, DECODE(BITAND(p.flags,1),0,'FALSE',1,'TRUE'),
DECODE(BITAND(p.flags,256),0,'FALSE','TRUE'),
p.schedule_limit, p.priority, p.job_weight, p.max_runs,
p.max_failures, p.max_run_duration,
p.nls_env, p.comments
FROM obj$ o, user$ u, sys.scheduler$_program p
WHERE p.obj# = o.obj# AND u.user# = o.owner# AND
(o.owner# = userenv('SCHEMAID')
or o.obj# in
(select oa.obj#
from sys.objauth$ oa
where grantee# in ( select kzsrorol
from x$kzsro
)
)
or /* user has system privileges */
(exists (select null from v$enabledprivs
where priv_number in (-265 /* CREATE ANY JOB */,
-255 /* EXPORT FULL DATABASE */,
-266 /* EXECUTE ANY PROGRAM */ )
)
and o.owner#!=0)
)
SELECT U.NAME
, O.NAME
,
DECODE(BITAND(P.FLAGS
, 2+4+8+16+32+2048+4096+8192)
, 2
, 'PLSQL_BLOCK'
,
4
, 'STORED_PROCEDURE'
, 32
, 'EXECUTABLE'
, 2048
, 'EXTERNAL_SCRIPT'
,
4096
, 'SQL_SCRIPT'
, 8192
, 'BACKUP_SCRIPT'
, '')
,
P.ACTION
, P.NUMBER_OF_ARGS
, DECODE(BITAND(P.FLAGS
, 1)
, 0
, 'FALSE'
, 1
, 'TRUE')
,
DECODE(BITAND(P.FLAGS
, 256)
, 0
, 'FALSE'
, 'TRUE')
,
P.SCHEDULE_LIMIT
, P.PRIORITY
, P.JOB_WEIGHT
, P.MAX_RUNS
,
P.MAX_FAILURES
, P.MAX_RUN_DURATION
,
P.NLS_ENV
, P.COMMENTS
FROM OBJ$ O
, USER$ U
, SYS.SCHEDULER$_PROGRAM P
WHERE P.OBJ# = O.OBJ#
AND U.USER# = O.OWNER# AND
(O.OWNER# = USERENV('SCHEMAID')
OR O.OBJ# IN
(SELECT OA.OBJ#
FROM SYS.OBJAUTH$ OA
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO
)
)
OR /* USER HAS SYSTEM PRIVILEGES */
(EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-265 /* CREATE ANY JOB */
,
-255 /* EXPORT FULL DATABASE */
,
-266 /* EXECUTE ANY PROGRAM */ )
)
AND O.OWNER#!=0)
)
|
|
|