查看用户在某个对象上面的使用权限
2008-04-26 16:03
295 查看
查看用户在某个对象上面的使用权限可以用数据字典表DBA_TAB_PRIVS.表结构如下:
Name Null? Type
----------------------------------------------------------------
GRANTEE NOTNULLVARCHAR2(30) <==权限获得者
OWNER NOTNULLVARCHAR2(30)
TABLE_NAME NOTNULLVARCHAR2(30)
GRANTOR NOTNULLVARCHAR2(30) <--权限授予者
PRIVILEGE NOTNULLVARCHAR2(40)
GRANTABLE VARCHAR2(3) <--权限获得者是否有权限授予别人权限
权限由命令GRANT授予由命令REVOKE收回:
GRANTselect,insert,update,delete,referencesONmy_tableTOuser_joe;
REVOKEinsert,deleteONmy_tableFROMuser_joe;
GRANTcreatepublicsynonymTOuser_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后,权限需要重新授予时可用下面的脚本:
setechooff
rem
rem 19980729 MDPowell Newscript.
rem
setverifyoff
setpagesize0
setfeedbackoff
spoolgrt_&&owner._&&table_name..sql
select'REM grantson&&owner..&&table_name'
fromsys.dual;
select'grant'||privilege||'on'||lower(owner)||'.'||
lower(table_name)||'to'||grantee||
decode(grantable,'YES','withgrantoption',NULL)||
';'
from sys.dba_tab_privs
where owner =upper('&&owner')
and table_name=upper('&&table_name')
orderbygrantee,privilege;
spooloff
undefineowner
undefinetable_name
Name Null? Type
----------------------------------------------------------------
GRANTEE NOTNULLVARCHAR2(30) <==权限获得者
OWNER NOTNULLVARCHAR2(30)
TABLE_NAME NOTNULLVARCHAR2(30)
GRANTOR NOTNULLVARCHAR2(30) <--权限授予者
PRIVILEGE NOTNULLVARCHAR2(40)
GRANTABLE VARCHAR2(3) <--权限获得者是否有权限授予别人权限
权限由命令GRANT授予由命令REVOKE收回:
GRANTselect,insert,update,delete,referencesONmy_tableTOuser_joe;
REVOKEinsert,deleteONmy_tableFROMuser_joe;
GRANTcreatepublicsynonymTOuser_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后,权限需要重新授予时可用下面的脚本:
setechooff
rem
rem 19980729 MDPowell Newscript.
rem
setverifyoff
setpagesize0
setfeedbackoff
spoolgrt_&&owner._&&table_name..sql
select'REM grantson&&owner..&&table_name'
fromsys.dual;
select'grant'||privilege||'on'||lower(owner)||'.'||
lower(table_name)||'to'||grantee||
decode(grantable,'YES','withgrantoption',NULL)||
';'
from sys.dba_tab_privs
where owner =upper('&&owner')
and table_name=upper('&&table_name')
orderbygrantee,privilege;
spooloff
undefineowner
undefinetable_name
相关文章推荐
- 查看用户在某个对象上面的使用权限
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限
- oracle的系统和对象权限 Oracle 查看用户权限
- 查看当前用户的对象权限
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- 使用命令行创建、修改及查看mysql用户和权限
- 如何使用mysql查看用户权限
- 检查用户在T表空间上没有权限却有对象在T上面SQL;
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限
- oracle的系统和对象权限 与 Oracle 查看用户权限
- iOS 使用AFN for 循环上传多张图片至服务器,用户手机项目上面的图片顺序查看
- 如何查看oracle的scott用户使用表空间及对象情况
- oracle的系统和对象权限 Oracle 查看用户权限
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- SQL Server中授予用户查看对象定义的权限
- oracle的系统和对象权限 查看用户包含的各类权限
- oracle中查看用户权限
- MySQL查看用户权限