datapumpdir oracle_oracle_datapump创建外部表案例
一、datapump創建外部表,數據來源于內部實體表 --首先創建 scott.countries實體表,用于做實驗 SQLgt; create table scott.cou
一、datapump創建外部表,數據來源于內部實體表
--首先創建 scott.countries實體表,用于做實驗
SQL> create table scott.countries(
2 country_id number,
3 country_name varchar2(30),
4 country_reigion varchar2(30)
5 );
Table created.
SQL> insert into scott.countries values(1,'AMERICA','america');
1 row created.
SQL> insert into scott.countries values(2,'china','zhuzhou');
1 row created.
SQL> insert into scott.countries values(3,'JAPAN','dongjing');
1 row created.
SQL> commit;
Commit complete.
--參考官方datapump創建外部表的案例(其數據來源于內部實體表),如下:
做以下修改后(紅色字體部分內容),創建外部表
CREATE TABLE scott.countries_ext
ORGANIZATION EXTERNAL
(
TYPE Oracle_DATAPUMP
DEFAULT DIRECTORY dir --生成dmp文件存放路徑
LOCATION ('countries_ext.dmp') --生成外部文件的名稱
)
AS SELECT * FROM scott.countries; --數據來源于實體表
--執行以上創建外部表的語句
SQL> CREATE TABLE scott.countries_ext
2 ORGANIZATION EXTERNAL
3 (
4 TYPE ORACLE_DATAPUMP
5 DEFAULT DIRECTORY dir
6 LOCATION ('countries_ext.dmp')
7 )
8 AS SELECT * FROM scott.countries;
Table created.
SQL> select * from scott.countries_ext;
COUNTRY_ID COUNTRY_NAME COUNTRY_REIGION
---------- ------------------------------ ------------------------------
1 AMERICA america
2 china zhuzhou
3 JAPAN dongjing
由此可見,創建外部實體表成功。
--查看dir外部文件存放路徑,,并檢查是否生成了countries_ext.dmp文件
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
---------- -------------------- --------------------------------------------------
SYS DATA_PUMP_DIR /u01/app/oracle/product/10.2.0/db_1/rdbms/log/
SYS DIR /home/oracle/dir
[oracle@gc1 dir]$ cd /home/oracle/dir
[oracle@gc1 dir]$ ls
COUNTRIES_EXT_14214.log countries_ext.dmp ldr.ctl ldr.log PROD_MY_12177.log PROD_MY_14213.log PROD_MY_14214.log prod_my.data
二、datapump創建外部表,數據來源于外部dmp文件
--gc2機器創建外部表存放文件目錄,同gc1
[oracle@gc2 dbs]$ cd /home/oracle
[oracle@gc2 ~]$ mkdir dir
[oracle@gc2 ~]$ cd dir
--數據庫創建對應文件目錄,并賦予操作權限給所有用戶
SQL> create directory dir as '/home/oracle/dir';
Directory created.
SQL> grant all on directory dir to public;
Grant succeeded.
更多詳情見請繼續閱讀下一頁的精彩內容:
Oracle 10g成功創建外部表詳解
oracle_loader類型外部表
oracle_datapump類型外部表
Oracle外部表的一次維護
Oracle的外部表,或者備份單個表到外部文件
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的datapumpdir oracle_oracle_datapump创建外部表案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java println 数组_java
- 下一篇: 在matlab中求协方差,matlab里