臨時表空間:主要用途是在數據庫進行排序運算[如創建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如創建索 引、IMP進行數據導入]、訪問視圖等操作時提供臨時的運算空間,當運算完成之后系統會自動清理。
備注:因為用途不同所以才有了區分,實際上數據庫都是有默認臨時空間的,但實際應用中很難滿足需求,所以才需要自己創建臨時空間。
數據表空間:此空間是用來進行數據存儲的(表、function、存儲過程等),所以是實際物理存儲區域。
1.創建臨時表空間
create temporary tablespace kavins_temp(表空間名稱) tempfile 'D:\tablespace\kavins_temp.dbf' size 50m (大小) autoextend on (能不能自動擴展) next 50m maxsize 20480m (每次自動擴展時增加50m,最多擴展到20480m) extent management local;
2.創建數據表空間
create tablespace kavins_data logging datafile 'D:\tablespace\kavins_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
3.創建用戶
create user kavins identified by kavins default tablespace kavins_data temporary tablespace kavins_temp;
4.給用戶授權
grant connect,resource,dba to kavins;
1)connect角色:
只有擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。
Alter session--修改會話;
Create cluster--建立聚簇;
Create database link--建立數據庫連接;
Create sequence--建立序列;
Create session--建立會話;
Create synonym--建立同義詞;
Create view--建立視圖。
2)resource角色
只擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。
Create cluster--建立聚簇;
Create procedure--建立過程;
Create sequence—建立序列;
Create table--建表;
Create trigger--建立觸發器;
Create type--建立類型。
3)dba角色
擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。
5.刪除用戶語句
DROP USER kavins CASCADE
若刪除某個用戶時報錯:無法刪除已連接用戶,則需要以下操作
6.cmd登錄oracle
示例:sqlplus kavins/kavins@localhost:1521/kavins