1.創建臨時表空間 (臨時表空間主要用途是在數據庫進行排序運算[如創建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如創建索 引、IMP進行數據導入]、訪問視圖等操作時提供臨時的運算空間,當運算完成之后系統會自動清理。
備注:因為用途不同所以才有了區分,實際上數據庫都是有默認臨時空間的,但實際應用中很難滿足需求,所以才需要自己創建臨時空間)
--創建臨時表空間 user_temp
create temporary tablespace user_temp
--保存物理路徑為“D:\oracle\oradata\Oracle9i\user_temp.dbf”
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
--初始大小50m
size 50m
--表空間自動擴展
autoextend on
--每次擴展50m 無限制增長
next 50m MAXSIZE UNLIMITED
--本地管理表空間
extent management local;
2.創建數據表空間
--創建數據表空間 user_data
create tablespace user_data
logging
--保存物理路徑為“ 'D:\oracle\oradata\Oracle9i\user_data.dbf'”
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
--初始大小50,
size 50m
--表空間自動擴展
autoextend on
--每次擴展50M 最大20480M
next 50m maxsize 20480m
--本地管理表空間
extent management local;
3.創建用戶並制定表空間
--新建用戶 “username” 密碼:“password”
create user username identified by “password”
--指定數據表空間 user_data
default tablespace user_data
--制定臨時表空間 user_temp
temporary tablespace user_temp;
如同時向用戶指定多個表空間使用 quota unlimited on 如:
create user userName identified by "表空間1名"
default tablespace 表空間1名
quota unlimited on 表空間1名 quota unlimited on 表空間2名;
grant connect,resource,dba to 表空間1名;
4.給用戶賦予權限(此處不一一列舉權限說明)
grant connect,resource,dba to username; // DBA:擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。
RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。
CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。
擁有以上三個權限的用戶就擁有了登陸、增刪改查、創建數據庫結構、實體的權限。
ps:很多代碼來源於網上,文字整理也是搜索的。