oracle 基礎 創建表空間並分配用戶權限


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:很多代碼來源於網上,文字整理也是搜索的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM