[关闭]
@hengbao 2018-06-04T07:06:09.000000Z 字数 1661 阅读 976

Oracle用户管理

Oracle


1.用户增删改

1.1.创建用户:

  1. CREATE USER oldman IDENTIFIED BY old
  2. DEFAULT TABLESPACE tsUserOldTest
  3. TEMPORARY TABLESPACE tsUserOldTest;

这里用到了表空间,什么是Oracle表空间呢?参考这里

1.2.修改密码:

  1. alter user oldman identified by older;

1.3.删除用户以及跟用户关联的对象:

  1. drop user oldman CASCADE;

2.用户授权

2.1.Oralce的特殊权限

2.2.特殊角色

2.3.授权语句

  1. --授权
  2. GRANT
  3. CONNECT,
  4. RESOURCE,
  5. --DBA,
  6. --unlimited tablespace,
  7. CREATE SESSION,
  8. CREATE ANY SEQUENCE,
  9. CREATE ANY TABLE,
  10. CREATE ANY VIEW ,
  11. CREATE ANY INDEX,
  12. CREATE ANY PROCEDURE,
  13. CREATE ANY DIRECTORY,
  14. ALTER SESSION,
  15. ALTER ANY SEQUENCE,
  16. ALTER ANY TABLE,
  17. --ALTER ANY VIEW , --不能修改视图
  18. ALTER ANY INDEX,
  19. ALTER ANY PROCEDURE,
  20. --ALTER ANY DIRECTORY, --不能修改目录
  21. --DROP SESSION, --不能删除Session
  22. DROP ANY SEQUENCE,
  23. DROP ANY TABLE,
  24. DROP ANY VIEW ,
  25. DROP ANY INDEX,
  26. DROP ANY PROCEDURE,
  27. DROP ANY DIRECTORY,
  28. SELECT ANY TABLE,
  29. SELECT ANY DICTIONARY,
  30. INSERT ANY TABLE,
  31. UPDATE ANY TABLE,
  32. DELETE ANY TABLE,
  33. DEBUG ANY PROCEDURE,
  34. DEBUG CONNECT SESSION,
  35. exp_full_database,
  36. imp_full_database
  37. TO oldman;

2.4.查询与修改授权

  1. select * from dba_role_privs a where a.grantee='oldman';
  2. --或
  3. select * from dba_sys_privs a where a.grantee='oldman';
  1. select ROLE, PRIVILEGE from role_sys_privs where role='RESOURCE'; --RESOURCECONNECTDBA
  2. --或
  3. select grantee,privilege from dba_sys_privs where grantee='RESOURCE';
  1. revoke resource from oldman;
  1. revoke unlimited tablespace from oldman;
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注