Oracle建立表空间、建立用户以及受权、查看权限

建立临时表空间数据库


CREATE TEMPORARY TABLESPACE test_temp
TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

建立用户表空间oracle


CREATE TABLESPACE test_data
LOGGING
DATAFILE 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF' 
SIZE 32M 
AUTOEXTEND ON 
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

建立用户并制定表空间spa


CREATE USER username IDENTIFIED BY password
DEFAULT TABLESPACE TEST_DATA
TEMPORARY TABLESPACE TEST_TEMP;

给用户授予权限orm


GRANT 
  CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
  ALTER ANY TABLE, ALTER ANY PROCEDURE,
  DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
  SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
  TO username;

将role这个角色授与username,也就是说,使username这个用户能够管理和使用role所拥有的资源对象

GRANT role TO username;

给用户撤销权限资源

  基本语法同grant,关键字为revokeit

  例如:revoke drop any view,drop any table from scott;table


-----------------------------------------------查看用户权限---------------------------------------------------------

查看全部用户test


SELECT * FROM DBA_USERS;
SELECT * FROM ALL_USERS;
SELECT * FROM USER_USERS;

查看用户系统权限权限


SELECT * FROM DBA_SYS_PRIVS;
SELECT * FROM USER_SYS_PRIVS;

查看用户对象或角色权限


SELECT * FROM DBA_TAB_PRIVS;
SELECT * FROM ALL_TAB_PRIVS;
SELECT * FROM USER_TAB_PRIVS;

查看全部角色


SELECT * FROM DBA_ROLES;

查看用户或角色所拥有的角色


SELECT * FROM DBA_ROLE_PRIVS;
SELECT * FROM USER_ROLE_PRIVS;

 

-------遇到no privileges on tablespace 'tablespace '

alter user userquota 10M[unlimited] on tablespace;

 


 

normal 是普通用户 ;sysdba拥有最高的系统权限,登录后是 sys;sysoper主要用来启动、关闭数据库,sysoper 登录后用户是 public;sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限。

相关文章
相关标签/搜索