oracle怎么看表权限 oracle查看表的权限

如何查看oracle用户的权限

ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.

创新互联建站2013年开创至今,先为石景山等服务建站,石景山等地企业,进行企业商务咨询服务。为石景山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息

ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上

其他用户创建的对象但该用户有权访问的信息

DBA_*:有关整个数据库中对象的信息

(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)

1、查看所有用户

select * from dba_user;

select * from all_users;

select * from user_users;

2、查看用户系统权限

select * from dba_sys_privs;

select * from all_sys_privs;

select * from user_sys_privs;

3、查看用户对象权限

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

4、查看所有角色

select * from dba_roles;

5、查看用户所拥有的角色

select * from dba_role_privs;

select * from user_role_privs;

6、查看当前用户的缺省表空间

select username,default_tablespace from user_users;

7、查看某个角色的具体权限

如grant connect,resource,create session,create view to TEST;

8、查看RESOURCE具有那些权限

用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

oracle中怎样查询用户权限?

查看用户系统权限:\x0d\x0aselect * from dba_sys_privs;\x0d\x0aselect * from session_privs;\x0d\x0aselect * from user_sys_privs;\x0d\x0a查看用户对象权限:\x0d\x0aselect * from dba_tab_privs;\x0d\x0aselect * from all_tab_privs;\x0d\x0aselect * from user_tab_privs;

Oracle用户权限表的管理方法

我们将通过介绍命令的方式 谈谈Oracle用户权限表的管理方法 希望对大家有所帮助

我们将从创建Oracle用户权限表 开始谈起 然后讲解登陆等一般性动作 使大家对Oracle用户权限表有个深入的了解

一 创建

sys;//系统管理员 拥有最高权限

system;//本地管理员 次高权限

scott;//普通用户 密码默认为tiger 默认未解锁

sys;//系统管理员 拥有最高权限

system;//本地管理员 次高权限

scott;//普通用户 密码默认为tiger 默认未解锁

二 登陆

sqlplus / as sysdba;//登陆sys帐户

sqlplus sys as sysdba;//同上

sqlplus scott/tiger;//登陆普通用户scott

sqlplus / as sysdba;//登陆sys帐户

sqlplus sys as sysdba;//同上

sqlplus scott/tiger;//登陆普通用户scott

三 管理用户

create user zhangsan;//在管理员帐户下 创建用户zhangsan

alert user scott identified by tiger;//修改密码

create user zhangsan;//在管理员帐户下 创建用户zhangsan

alert user scott identified by tiger;//修改密码

四 授予权限

默认的普通用户scott默认未 解锁 不能进行那个使用 新建的用户也没有任何权限 必须授予权限

/*管理员授权*/

grant create session to zhangsan;//授予zhangsan用户创建session的权限 即登陆权限

grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

grant create table to zhangsan;//授予创建表的权限

grante drop table to zhangsan;//授予删除表的权限

grant insert table to zhangsan;//插入表的权限

grant update table to zhangsan;//修改表的权限

grant all to public;//这条比较重要 授予所有权限(all)给所有用户(public)

/*管理员授权*/

grant create session to zhangsan;//授予zhangsan用户创建session的权限 即登陆权限

grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

grant create table to zhangsan;//授予创建表的权限

grante drop table to zhangsan;//授予删除表的权限

grant insert table to zhangsan;//插入表的权限

grant update table to zhangsan;//修改表的权限

grant all to public;//这条比较重要 授予所有权限(all)给所有用户(public)

oralce对权限管理比较严谨 普通用户 之间也是默认不能互相访问的 需要互相授权

/*oralce对权限管理比较严谨 普通用户之间也是默认不能互相访问的*/

grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

grant drop on tablename to zhangsan;//授予删除表的权限

grant insert on tablename to zhangsan;//授予插入的权限

grant update on tablename to zhangsan;//授予修改表的权限

grant insert(id) on tablename to zhangsan;

grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限 注意 只能是insert和update

grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

/*oralce对权限管理比较 严谨 普通用户之间也是默认不能互相访问的*/

grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

grant drop on tablename to zhangsan;//授予删除表的权限

grant insert on tablename to zhangsan;//授予插入的权限

grant update on tablename to zhangsan;//授予修改表的权限

grant insert(id) on tablename to zhangsan;

grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限 注意 只能是insert和update

grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

五 撤销权限

基本语法同grant 关键字为revoke

基本语法同grant 关键字为revoke

六 查看权限

select * from user_sys_privs;//查看当前用户所有权限

select * from user_tab_privs;//查看所用用户对表的权限

select * from user_sys_privs;//查看当前用户所有权限

select * from user_tab_privs;//查看所用用户对表的权限

七 操作表的用户的表

/*需要在表名前加上用户名 如下*/

select * from zhangsan tablename

/*需要在表名前加上用户名 如下*/

select * from zhangsan tablename

八 权限传递

即用户A将权限授予B B可以将操作的权限再授予C 命令如下

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似

九 角色

角色即权限的集 合 可以把一个角色授予给用户

create role myrole;//创建角色

grant create session to myrole;//将创建session的权限授予myrole

grant myrole to zhangsan;//授予zhangsan用户myrole的角色

drop role myrole;删除角色

/*但是有些权限是不能授予给角色的 比如unlimited tablespace和any关键字*/

lishixinzhi/Article/program/Oracle/201311/17543

如何查看oracle用户具有的权限和角色?

1.查看所有用户:

select * from dba_users;

select * from all_users;

select * from user_users;

2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

select * from dba_sys_privs;

select * from user_sys_privs;

3.查看角色(只能查看登陆用户拥有的角色)所包含的权限

sqlselect * from role_sys_privs;

4.查看用户对象权限:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

5.查看所有角色:

select * from dba_roles;

赋予oracle数据库中某一用户表权限的问题

开通其中2张表的查询权限,方法如下:

grant select on bas_checkcycle to jdc;这个是整个语句。

语句分析:

grant select on bas_checkcycle to jdc;

这个颜色为执行语句。

这个颜色是数据表。

这个颜色是用户;就是需要权限的用户。

下面这个是查看,更新,删除,增加的权限都开启。

grant select,update,delete,insert on UserTagPool to [app_webservice];

grant select,update,delete,insert on UserTagPoolMap to [app_webservice];

扩展资料

Oracle权限管理

权限分类:

系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

系统权限分类:

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

oracle 怎么查看表的权限

没有dba的权限,只能查看你自己的表空间的大小等.

只能查看v$以user开头的视图,也就是你自己用户下的一些相关的表空间,角色,对象等.

例如楼上列举的哪些

我给你解释一下他的哪些意思吧

select

*

from

user_tablespaces;就是查看你自己能访问的表空间

select

*

from

user_tab_partitions;查看你自己用户下表分区

select

*

from

user_extents;查看你自己用户下的区

select

*

from

user_indexes;查看你自己用户所能访问的索引

select

*

from

user_ind_partitions;

查看自己用户下的索引分区


分享名称:oracle怎么看表权限 oracle查看表的权限
URL地址:http://cdiso.cn/article/hgeeco.html

其他资讯