测试流程:

解锁HR用户:
SQL> alter user hr account unlock identified by hr;
User altered.创建一个test用户
SYS@orcl11g> CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users
此时test用户没有任何权限在sys用户下建表t1
SQL> create table t1 as select * from dba_objects;
Table created.授予HR查询sys.t1的对象权限
SQL> grant select on t1 to hr;
Grant succeeded.SQL> conn hr/hr
Connected.此时HR用户的对象权限
SQL>select * from user_tab_privs_recd;
OWNER      TABLE_NAME        GRANTOR             PRIVILEGE                                GRA HIE
------------------------------ ------------------------------ ------------------------------ -------------
SYS      DBMS_STATS                        SYS                            EXECUTE                                  NO  NO
SYS         T1                             SYS                            SELECT                                   NO  NO此时HR用户的系统权限
SQL> select * from user_sys_privs;
USERNAME                       PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
HR                             CREATE VIEW                              NO
HR                             UNLIMITED TABLESPACE                     NO
HR                             CREATE DATABASE LINK                     NO
HR                             CREATE SEQUENCE                          NO
HR                             CREATE SESSION                           NO
HR                             ALTER SESSION                            NO
HR                             CREATE SYNONYM                           NO使用HR用户执行grant all privileges
SQL> grant all privileges to test;
grant all privileges to test
*
ERROR at line 1:
ORA-01031: insufficient privileges授予HR DBA权限
SQL> grant dba to hr;
Grant succeeded.此时HR的对象权限以及系统权限没有变化
SQL> select * from user_sys_privs;
USERNAME                       PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
HR                             CREATE VIEW                              NO
HR                             UNLIMITED TABLESPACE                     NO
HR                             CREATE DATABASE LINK                     NO
HR                             CREATE SEQUENCE                          NO
HR                             CREATE SESSION                           NO
HR                             ALTER SESSION                            NO
HR                             CREATE SYNONYM                           NOSQL>select * from user_tab_privs_recd;
OWNER      TABLE_NAME        GRANTOR             PRIVILEGE                                GRA HIE
------------------------------ ------------------------------ ------------------------------ -------------
SYS      DBMS_STATS                        SYS                            EXECUTE                                  NO  NO
SYS         T1                             SYS                            SELECT                                   NO  NO执行grant all privileges
SQL> grant all privileges to test;
Grant succeeded.SQL> conn test/test
Connected.SQL> select * from user_tab_privs_recd;
no rows selectedSQL> select * from user_sys_privs;
USERNAME                       PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
TEST                           DROP ANY MEASURE FOLDER                  NO
TEST                           ALTER ANY CUBE                           NO
...
...
TEST                           ALTER TABLESPACE                         NO
TEST                           AUDIT SYSTEM                             NO200 rows selected.SYS用户查询:
SQL> select count(*) from user_sys_privs;COUNT(*)
----------200

结论:
grant all privileges to B; 这个语句,普通用户是执行不了的,举例 如果想要普通用户A执行,A用户需要拥有DBA权限,A用户拥有DBA权限后执行 grant all privileges to B,B用户拥有的是SYS用户的全部系统权限,而不是A用户的系统权限 并且该语句只包含系统权限,不包含对象权限。

Oracle grant all privileges to user相关推荐

  1. mysql远程权限grant_mysql 赋给用户远程权限 grant all privileges on

    登陆 在本机上使用命令行登陆,并切换到MySQL库mysql -uroot -p use mysql; 要查看user表中user='root'的对应情况,根据实际需求来更改表信息select hos ...

  2. mysql 赋给用户权限 grant all privileges on

    遇到了 SQLException: access denied for  @'localhost' (using password: no) 解决办法   grant all privileges o ...

  3. mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option语句报错

    mysql远程连接权限grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option语句报错 记录 ...

  4. oracle grant

    oracle grant 授权语句--select * from dba_users; 查询数据库中的所有用户 --alter user TEST_SELECT account lock; 锁住用户 ...

  5. GRANT ALL PRIVILEGES

    1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 " ...

  6. 解决mysql的赋权操作之GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION问题

    一种情况 mysql的赋权操作:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION: ...

  7. mysql grant all on_mysql 赋给用户权限 grant all privileges on

    遇到了 SQLException: access denied for  @'localhost' (using password: no) 解决办法   grant all privileges o ...

  8. mysql 授权sql_mysql授权GRANT ALL PRIVILEGES

    mysql授权GRANT ALL PRIVILEGES 方法/步骤 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql ...

  9. mysql授权用户grant all_Mysql授权GRANT ALL PRIVILEGES

    例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话. Sql代码 1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDEN ...

最新文章

  1. 一文讲透非标品的商品类目设计
  2. ES6 for...of循环
  3. AI芯片格局最全分析
  4. python多目标优化_多目标优化算法(四)NSGA3(NSGAIII)论文复现以及matlab和python的代码...
  5. MySQL----商品表及商品分类表例子
  6. 【java与智能设备】CH11 Android中常见数据格式解析
  7. 解决visio图片生成PDF有留白的问题
  8. 你想要的宏基因组-微生物组知识全在这(2022.2)
  9. UVZ转成PDF并添加目录
  10. PowerBuilder 计算器
  11. SAI2和PS如何查看当前鼠标位置内容的图层
  12. Caused by : java.lang.NoSuchMethodError
  13. The Elder(hdu 5956 树上斜率dp + 队列还原)
  14. CodeForces 868C Qualification Rounds
  15. 【转】如何用Word编辑参考文献
  16. 怎么在电脑的右键新建菜单添加.py或者其他格式的文件
  17. 前端开发规范V2023.5
  18. Python遍历目录下的文件(os.walk 、os.listdir的用法)
  19. 俞敏洪:大学生必知的17条法则
  20. ES内部分片处理机制——Segment

热门文章

  1. 系统维护常用命令及工具
  2. uva 672 - Gangsters(dp)
  3. python怎么在gui中显示图片_用 PySimpleGUI 做程序(7)--显示图片
  4. 折旧程序一直运行,无法停下怎么办?
  5. 一键分享到微博、QQ、微信、QQ空间、豆瓣、人人网、开心网、百度贴吧~
  6. 通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)
  7. matlab中的isreal函数,matlab线代 isreal函数检测矩阵的复数元素
  8. 听说你觉得自己上了大学就长大懂事了...
  9. Linux中搭建静态网站(练习题)
  10. NVT | NVT 67X IQ移植