2018年计算机三级数据库考试资料:查看用户在某个对象上面的使用权限

发布于 2018-04-24 15:04  编辑:do la.
0
计算机等级考试题库 扫码微信刷题

考无忧贴心地为大家整理2018年计算机三级数据库考试资料,跟着小编一起来学习吧!

计算机三级考试资料










查看用户在某个对象上面的使用权限可以用数据字典表DBA_TAB_PRIVS.表结构如下:

Name Null? Type

---------------------------- -------- ----------------------------

GRANTEE NOT NULL VARCHAR2(30) <== 权限获得者

OWNER NOT NULL VARCHAR2(30)

TABLE_NAME NOT NULL VARCHAR2(30)

GRANTOR NOT NULL VARCHAR2(30) <-- 权限授予者

PRIVILEGE NOT NULL VARCHAR2(40)

GRANTABLE VARCHAR2(3) <-- 权限获得者是否有权限授予别人权限

权限由命令GRANT授予由命令REVOKE收回:

GRANT select, insert, update, delete, references ON my_table TO user_joe ;

REVOKE insert, delete ON my_table FROM user_joe ;

GRANT create public synonym TO user_joe ;

其他相关权限安全的数据字典表有:

ALL_TAB_PRIVS

ALL_TAB_PRIVS_MADE

ALL_TAB_PRIVS_RECD

DBA_SYS_PRIVS

DBA_ROLES

DBA_ROLE_PRIVS

ROLE_ROLE_PRIVS

ROLE_SYS_PRIVS

ROLE_TAB_PRIVS

SESSION_PRIVS

SESSION_ROLES

USER_SYS_PRIVS

USER_TAB_PRIV

在做完EXP/IMP后,权限需要重新授予时可用下面的脚本:

set echo off

rem

rem 19980729 M D Powell New script.

rem

set verify off

set pagesize 0

set feedback off

spool grt_&&owner._&&table_name..sql

select 'REM grants on &&owner..&&table_name'

from sys.dual ;

select 'grant '||privilege||' on '||lower(owner)||'.'||

lower(table_name)||' to '||grantee||

decode(grantable,'YES',' with grant option',NULL)||

' ;'

from sys.dba_tab_privs

where owner = upper('&&owner')

and table_name = upper('&&table_name')

order by grantee, privilege ;

spool off

undefine owner

undefine table_name


相信大家消化完2018年计算机三级数据库考试资料,会大大的增加自己信心,考试过关没问题!


文章推荐:

全国计算机二级考试科目如何选择?

2018年全国计算机等级考试都有哪些科目?

2018年全国计算机考试报名为什么照片上传不成功?

2018年全国计算机等级考试一二三四级最新考试大纲汇总


温馨提示:

点击查看>>>计算机等级考试真题

想知道更多关于计算机等级考试的最新资讯吗?点击进入>>>计算机等级考试网


本文网址:http://www.k51.com.cn/info/jsjdjks/1804/2437248.html
选择分享到: