开通其中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用户权限表的管理方法 希望对大家有所帮助
我们将从创建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/17543oracle可以通过设置表的权限来设定用户对表的访问权限。
通过dba权限用户或者表的拥有者用户来设定相关权限。
基本的权限主要有三个,select,update和delete.
其实还有一个alter权限,不过这个权限不建议授予,这个还是掌握在dba手中比较好。不然将来会很麻烦。
授权语句大同小异,只是dba授权的话,需要加上表的所属用户。
举例:比如要把aaa用户下的a表,授予bbb用户。dba用户为ccc
那么用aaa用户的授权语句为
grant select on a to bbb
使用ccc用户的授权语句为
grant select on aaa.a to bbb
其他的update,和delete只要把select 替换就好。
当然如果三个权限都想授予。那么可以考虑grant all on a to bbb
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)