標籤:
1、使用者建立
SQL> CREATE USER rusking
2 IDENTIFIED BY rusking
3 DEFAULT TABLESPACE USERS --指定預設資料表空間為users。如果使用系統預設的資料表空間,其實可以不用指定。
4 QUOTA 10M ON USERS ---QUOTA 為使用者指定資料表空間配額。即使用者物件在資料表空間所佔用的最大空間。預設unlimited.
5 TEMPORARY TABLESPACE TEMP; --指定預設暫存資料表空間為TEMP。因為TEMP是預設的暫存資料表空間,也可以不用指定。
User created
--如果不指定預設資料表空間、暫存資料表空間,系統會預設為你指定相應的資料表空間。
SELECT * FROM user_ts_quotas;
2、修改使用者密碼及帳號鎖定與解鎖
SQL> ALTER USER RUSKING IDENTIFIED BY RUSKING1;
User altered
SQL> ALTER USER RUSKING ACCOUNT LOCK;
User altered
SQL> ALTER USER RUSKING ACCOUNT UNLOCK;
User altered
3、查看使用者配額QUOTA
MAX_BYTES為-1的表示無限
SQL> select tablespace_name,username,max_bytes from DBA_TS_QUOTAS;
TABLESPACE_NAME USERNAME MAX_BYTES
------------------------------ ------------------------------ ----------
SYSAUX OLAPSYS -1
SYSAUX SYSMAN -1
SYSAUX FLOWS_FILES -1
USERS TEST -1
SYSAUX APPQOSSYS -1
USERS RUSKING 10485760
6 rows selected
4、修改使用者配額
SQL> ALTER USER TEST QUOTA 10M ON USERS;
User altered
SQL> ALTER USER TEST QUOTA UNLIMITED ON USERS;
User altered
SQL> grant unlimited tablespace to anqing; --這種方式是全域性的.即修改該使用者所有資料表空間的配額。
Grant succeeded.
5、使用者授權
DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。
RESOURCE:擁有Resource許可權的使用者只可以建立實體,不可以建立資料庫結構。
CONNECT:擁有Connect許可權的使用者只可以登入Oracle,不可以建立實體,不可以建立資料庫結構。
對於普通使用者:授予connect, resource許可權。
對於DBA系統管理使用者:授予connect,resource, dba許可權。
SQL> GRANT CONNECT,RESOURCE TO RUSKING;
Grant succeeded
SQL> grant select on scott.emp to rusking;
Grant succeeded
6、查看使用者資訊
SQL> SELECT * FROM ALL_USERS WHERE USERNAME=‘RUSKING‘;
USERNAME USER_ID CREATED
------------------------------ ---------- -----------
RUSKING 93 2015/2/15 1
查看使用者系統許可權:
SQL> select * from user_sys_privs;
SQL> SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE=‘RUSKING‘;
GRANTEE PRIVILEGE ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
RUSKING UNLIMITED TABLESPACE NO
SQL> SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE=‘RUSKING‘;
GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
------------------------------ ------------------------------ ------------ ------------
RUSKING CONNECT NO YES
RUSKING RESOURCE NO YES
查看被授予的角色中包含的許可權:
SQL> SELECT * FROM ROLE_SYS_PRIVS WHERE ROLE=‘CONNECT‘;
ROLE PRIVILEGE ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
CONNECT CREATE SESSION NO
SQL> SELECT * FROM ROLE_SYS_PRIVS WHERE ROLE=‘RESOURCE‘;
ROLE PRIVILEGE ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
RESOURCE CREATE SEQUENCE NO
RESOURCE CREATE TRIGGER NO
RESOURCE CREATE CLUSTER NO
RESOURCE CREATE PROCEDURE NO
RESOURCE CREATE TYPE NO
RESOURCE CREATE OPERATOR NO
RESOURCE CREATE TABLE NO
RESOURCE CREATE INDEXTYPE NO
8 rows selected
=========================
查看使用者物件許可權:
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;
查看目前使用者的預設資料表空間
select username,default_tablespace from user_users;
FROM《http://www.cnblogs.com/rootq/archive/2009/09/03/1559576.html》
oracle使用者管理