Oracle建立資料表空間、建立使用者以及授權、查看許可權,oracle許可權

來源:互聯網
上載者:User

Oracle建立資料表空間、建立使用者以及授權、查看許可權,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;

建立使用者資料表空間


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;

建立使用者並制定資料表空間


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

給使用者授予許可權


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;


-----------------------------------------------查看使用者權限---------------------------------------------------------

查看所有使用者


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; 
oracle 怎授權使用者 只可以在指定的資料表空間中 建立表

首先查看使用者所擁用的許可權,把不相關的許可權收回,再查看使用者對錶空間的許可權
一、查看使用者的許可權
1.查看目前使用者所擁有的系統許可權
select * from session_privs;
2.查看資料庫內的所有角色
selec * from dba_roles;
3.查看資料庫所支援的最大角色數
SQL> show parameter role

max_enabled_roles integer 150 --該值可以修改

os_roles boolean FALSE

remote_os_roles boolean FALSE
4.查看目前使用者所擁有的角色
select * from session_roles;

5.查看角色的嵌套關係和所授予的使用者
select * from dba_role_privs order by 1;

6.其他查看角色和許可權的命令
select * from role_sys_privs;
select * from dba_sys_privs;

二、查看使用者資料表空間的許可權
SQL> select * from user_ts_quotas;
如果可以在其它資料表空間上操作,修改使用者;
 
Oracle資料庫怎建立使用者, 並且為該使用者建立資料表空間

建立資料表空間
create tablespace 表間名 datafile '資料檔案名' size 資料表空間大小;

建立使用者
create user 使用者名稱 identified by 密碼 default tablespace 資料表空間表;

建完使用者後要授權才能使用,首先要授權登陸許可權
grant create session to 使用者名稱
然後再授權其它許可權
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.