select distinct object_type from dba_objects;
模式對象,schema ----> user.objects(某個用戶下的某個對象)
在創建對象和訪問對象前,首先創建對象的擁有者——用戶
所有的對象在用戶下
用戶有相關的屬性,有些必須明確設置,有些可以使用默認值
常見屬性:用戶名、口令、默認表空間(可默認)、臨時表空間(可默認)、賬戶狀態(可默認)、空間配額(可默認)、概要文件(可默認)等
dba_users表
創建用戶
1 確定用戶對象在表空間上的分佈,從而確定表空間的配額
2 確定用戶的默認表空間和臨時表空間,保持用戶數據的獨立性
create user u1 identified by u1; --->默認 users表空間和temp表空間
create user u2 identified by u2 default tablespace user_u2 temporary tablespace temp_u2; --->指定user_u2表空間和temp_u2表空間
3 確定用戶的口令管理規則和資源閒置規則,設置Profile
dba_users表可以查到profile文件
4 創建用戶,設置口令
5 給用戶賦予必要的角色和其他的直接權限
一般要設置connect, resource給一個新用戶:grant connect, resource to u1;
grant creata session to u1; --->設置會話的權限
drop user u1;
如果用戶方案中包含對象,drop user u1 CASCADE;
當前已經連接的用戶不能刪除
權限
系統權限 + 對象權限
grant授予,revoke回收
sysdba和sysoper才能授予權限
select * from session_privs; --->查詢當前用戶的權限
select * from session_roles; --->查詢當前用戶的角色
select * from role_sys_privs; --->查詢當前用戶的角色權限
select * from user_sys_privs; --->查詢當前用戶的系統權限