ORACLE 数据库权限分配,我想分配给某个用户创建视图并只能能查看修改自己创建的视图的权限 这个怎么弄

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 数据库权限分配,我想分配给某个用户创建视图并只能能查看修改自己创建的视图的权限 这个怎么弄相关的知识,希望对你有一定的参考价值。

1.创建视图:grant create view to test_user

2.只修改自己的视图,就不要把DBA等大权限给他,并且别的user创建的view不要赋修改权限给他
这2点足以满足追问

但是该用户还是只有创建视图的权限,而没有查看自己创建视图的权限啊

参考技术A grant create view to user;追问

但我还要限制该用户只能查看或者修改他自己创建的视图

Oracle数据库实验--用户管理系统权限及限额分配

实验三 用户管理、系统权限及限额分配

一、实验目的与原理

1、掌握用户的创建及一般信息的设置。
2、了解Oracle常用的系统权限、角色及用户的概念。
3、掌握界面方式对用户的系统权限和限额进行设置。
4、掌握用grant、revoke对用户属于权限及撤销权限。
5、掌握使用alter user命令进行限额设置。

二、实验内容及步骤
实验前准备:创建一实例helo。

1、使用Enterprise Manager查看实例helo的初始化设置;
过程:Oracle-OraDb11g_home1->Database Control – helo->sys+Rjxy2021->登录

2、使用Enterprise Manager查看用户信息;
过程:服务器->安全性->用户

3、使用Enterprise Manager创建用户;
过程创建->名称,口令,表空间->确定

4、使用Enterprise Manager对用户进权限分配;、
过程:选择用户->点击编辑->选择系统权限->移动相应的权限->点击确定->点击应用

5、使用Enterprise Manager查看用户的权限信息;
过程:选择用户->点击查看->查看对应的权限

6、使用Enterprise Manager为用户分配表空间配额;
过程:选择用户->点击编辑->选择限额->修改限额 ->点击应用

7、简述Grant命令对用户授权的格式;

授予系统权限 Grant命令
系统有很多权限,如create talbe,alter table,drop table等,其中sysdba是最高权限。
如:给用户newuser授予管理员的权限。 Grant sysdba to newuser;
给用户newuser授予创建表的权限。Grant create table to newuser;
给用户newuser授予创建会话的权限。Grant create session to newuser;

8、在Sql plus中使用grant命令对用户进行分配权限;
过程:Oracle-OraDb11g_home1->Sql plus->身份登录->连接实例->进行授权。

9、使用Enterprise Manager查看用户的权限信息;
过程:选择用户->点击查看->查看对应的权限

10、简述Revoke命令对用户撤销权限的格式;

撤销用户角色或权限命令
如:撤销用户newuser管理员的权限。revoke sysdba from newuser;
如:撤销用户newuser创建表的权限revoke create table from newuser;

11、在Sql plus中使用Revoke撤销用户的权限;
过程:Oracle-OraDb11g_home1->Sql plus->身份登录->连接实例->进行撤销。

12、使用Enterprise Manager查看用户权限撤销后的情况;
过程:选择用户->点击查看->查看对应的权限

13、简述Alter user命令对用户进行表空间配额的格式;

格式: Alter user <用户名> Quot<表空间配额大小>on <表空间>
如:给用户newuser用户在表空间users中分配100M的配额。
Alter user newuser quota 100m on users;

14、在Sql plus中使用Alter user都用户进行表空间权限分配;
(为用户的users表分配300MB的空间)
过程:Oracle-OraDb11g_home1->Sql plus->身份登录->连接实例->进行权限分配。

15、使用Enterprise Manager查看用户表空间分配情况;、
过程:选择用户->点击查看->查看对应的权限

16、使用Enterprise Manager删除用户。
过程:选择用户->点击删除->点击确定

三、实验总结

进一步加深了对Enterprise Manager以及各种SQL命令的了解。通过实践和讨论,完成了该实验,对知识进一步掌握了。

以上是关于ORACLE 数据库权限分配,我想分配给某个用户创建视图并只能能查看修改自己创建的视图的权限 这个怎么弄的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库实验--用户管理系统权限及限额分配

数据库权限分配探讨

oracle数据库用户之间授权

oracle创建用户并分配访问指定视图的权限

oracle sql developer工具 如何给用户分配权限

oracle数据库控制已建表在不同用户下拥有不同权限