首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 使用者權限分配實戰:物件授權、跨 Schema 存取、匯入匯出、表空間建立

     編輯:Oracle 資料庫基礎

場景一:將 STAT 使用者所有表授權給 MID

產生授權腳本(以 STAT 登入)

SELECT 'GRANT SELECT, INSERT, UPDATE, DELETE ON STAT.' || TABLE_NAME || ' TO MID;'
FROM USER_TABLES;

執行授權(以 SYSDBA 登入)

SQLPLUS "/ AS SYSDBA"
-- 貼上並執行上述產生的所有 GRANT 指令

場景二:跨 Schema 存取程序與 TYPE

-- 允許 MID 執行任意程序
GRANT EXECUTE ANY PROCEDURE TO MID;
GRANT EXECUTE ANY PROCEDURE TO STAT;

-- 允許 STAT 存取 MID 的 TYPE
GRANT EXECUTE ANY TYPE TO STAT;

場景三:匯出資料至本地(不帶表空間)

EXP username/password@服務器SID FILE=c:\檔名.dmp
-- 範例
EXP djyy/djyy@zhwx FILE=c:\djyy20090921.dmp
EXP wxzd/wxzd@zhwx FILE=c:\wxzd20090921.dmp

場景四:本地匯入(PL/SQL Developer)

  1. 建立本地使用者
  2. Tools → Import Tables → Oracle Import 標籤
  3. Import Executable 選 $ORACLE_HOME/bin/imp.exe
  4. Import File 選擇 .dmp 檔 → 執行 Import

場景五:建立表空間與暫存表空間

永久表空間

CREATE TABLESPACE ZHWXSYS
DATAFILE 'D:\Oracle\product\10.2.0\oradata\orcl\ZHWXSYS.dbf'
SIZE 500M
UNIFORM SIZE 128K;

暫存表空間

CREATE TEMPORARY TABLESPACE ZHWXTMP
TEMPFILE 'D:\Oracle\product\10.2.0\oradata\orcl\ZHWXTMP.dbf'
SIZE 50M;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved