2017-03-21 20 views
-4

我要让SQL查询到Oracle这些表:对表的访问

GV$INSTANCE 
SYS.V_$DATAFILE 
DBA_DATA_FILES 
DBA_FREE_SPACE 
V$SESSION 
DBA_JOBS_RUNNING 
DBA_SCHEDULER_JOBS 
DBA_SCHEDULER_JOB_CLASSES 
V$SESSION 
V$SESSTAT 
V$STATNAME 
GV$SESSION 
GV$SESSTAT 
GV$STATNAME 
GV$PROCESS 
V$RMAN_BACKUP_JOB_DETAILS 

我怎么可以给对它们的访问?

回答

1

据我了解你需要访问这些表的问题。现在有两种方式可以访问它们。

1直接对象级GRANT

因此得到具有直接对象级别授予访问 所以,你需要以SYSDBA身份连接,并提供赠款,例如

GRANT SELECT ON V$SESSION TO <USER>; -- Direct GRANT 

2.访问通过Oracle角色

假设SELECT_ROLE SELECT Grants重新为所需的现有角色提供对象。

GRANT SELECT_ROLE TO <USER>; 

希望这会有所帮助。