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

Oracle 常用 DDL 與匯入匯出命令速查表

     編輯:Oracle 資料庫基礎

一、使用者與權限管理

-- 建立使用者並指定表空間
CREATE USER zfmi IDENTIFIED BY zfmi
  DEFAULT TABLESPACE zfmi
  TEMPORARY TABLESPACE zfmi_temp;

-- 授予核心權限
GRANT CONNECT, RESOURCE, DBA TO zfmi;

-- 刪除使用者及其所有物件
DROP USER zfmi CASCADE;

二、表空間建立與刪除

-- 臨時表空間
CREATE TEMPORARY TABLESPACE zfmi_temp
  TEMPFILE 'D:\Oracle\oradata\zfmi\zfmi_temp.dbf'
  SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M
  EXTENT MANAGEMENT LOCAL;

-- 永久表空間
CREATE TABLESPACE zfmi
  DATAFILE 'D:\Oracle\oradata\zfmi\zfmi.dbf'
  SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M
  EXTENT MANAGEMENT LOCAL;

-- 刪除表空間(含內容、資料檔、外鍵參照)
DROP TABLESPACE zfmi INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

三、誤刪資料檔後的表空間復原(9i 驗證可行)

SQLPLUS /NOLOG
CONN / AS SYSDBA
SHUTDOWN ABORT
STARTUP MOUNT
ALTER DATABASE DATAFILE 'filename' OFFLINE DROP;
ALTER DATABASE OPEN;
DROP TABLESPACE tablespace_name INCLUDING CONTENTS;

四、傳統 exp/imp 匯出匯入範例

場景命令範例
完整資料庫匯出exp system/manager@TEST file=d:daochu.dmp full=y
指定 Schema 匯出exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
指定表匯出exp aichannel/aichannel@TESTDB2 file=d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
條件式匯出exp system/manager@TEST file=d:daochu.dmp tables=(table1) query="where filed1 like '00%'"
完整匯入imp system/manager@TEST file=d:daochu.dmp ignore=y
指定表匯入imp system/manager@TEST file=d:daochu.dmp tables=(table1)

關鍵參數:ignore=y 忽略建立錯誤繼續匯入;compress=y 壓縮區段(不建議大表使用)。

五、跨 Schema 匯入(改變物件擁有者)

-- 參數檔 import9.par
FROMUSER=TGPMS
TOUSER=TGPMS2
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
FILE=/backup/ctgpc_20030623.dmp
LOG=/backup/import_20030623.log

-- 執行
imp parfile=/filepath/import9.par

六、連線資料庫兩種方式

-- 方式一:互動式
sqlplus
-- 輸入 user/pass

-- 方式二:單行
sqlplus system/orcl@orcl

預設系統帳號:system/manager、sys/change_on_install(安裝後請立即修改)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved