Oracle學習系列—資料倉儲部分—目錄管理和外部表
目錄和外部表是Oracle資料倉儲中獲取外部檔案資料一個比較重要的管理.
建立外部目錄並賦予相應的讀寫許可權
SQL>CREATE OR REPLACE DIRECTORY source_dir as 'C:/UserDefine/oracle/oradata/source'; Directory created. SQL>CREATE OR REPLACE DIRECTORY target_dir as 'C:/UserDefine/oracle/oradata/target'; Directory created. SQL>CREATE OR REPLACE DIRECTORY log_dir as 'C:/UserDefine/oracle/oradata/log'; Directory created. SQL>grant read on directory source_dir to wbq; Grant succeeded. SQL>grant write on directory target_dir to wbq; Grant succeeded. SQL>grant write on directory log_dir to wbq; Grant succeeded. |
在源目錄中建立並寫入一個檔案
declare |
從源目錄中讀取一個檔案
declare |
透過資料字典檢視目錄
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH ------------------------------ ------------------------------ ------------- SYS MEDIA_DIR C:/UserDefine/oracle/ora92/demo/schema/product_media/ SYS LOG_FILE_DIR C:/UserDefine/oracle/ora92/demo/schema/log/ SYS DATA_FILE_DIR C:/UserDefine/oracle/ora92/demo/schema/sales_history/ SYS SOURCE_DIR C:/UserDefine/oracle/oradata/source SYS TARGET_DIR C:/UserDefine/oracle/oradata/target SYS LOG_DIR C:/UserDefine/oracle/oradata/log
6 rows selected |
在源目錄中建立一個Student.txt的檔案
Create a Text File, C:/UserDefine/oracle/oradata/source/student.txt, Content is below wbq English 70 wbq Maths 75 wbq History 90 |
定義外部表並讀取相應的資料
SQL> CREATE TABLE Student 2 ( 3 StudName VARCHAR2(20), 4 ExamName VARCHAR2(20), 5 Score INTEGER 6 ) 7 ORGANIZATION EXTERNAL 8 ( 9 TYPE ORACLE_LOADER 10 DEFAULT DIRECTORY source_dir 11 ACCESS PARAMETERS 12 ( 13 records delimited by newline 14 badfile log_dir:'bad_student.dat' 15 logfile log_dir:'student.log' 16 fields terminated by ',' 17 missing field values are null 18 ( 19 StudName, ExamName, Score ) 20 ) 21 LOCATION ('student.txt') 22 ) 23 REJECT LIMIT UNLIMITED;
Table created
SQL> select * from student;
STUDNAME EXAMNAME SCORE -------------------- -------------------- --------------------------------------- wbq English 70 wbq Maths 75 wbq History 90
SQL> |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-145530/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle外部表學習Oracle
- ORACLE學習之外部表Oracle
- 大資料學習目錄大資料
- oracle 學習目錄Oracle
- 資料倉儲學習筆記(ZT)筆記
- 資料倉儲Build The Data Warehouse(William H.Inmon)學習筆記 --- 第八章、外部資料/非結構化資料與資料倉儲UI筆記
- Oracle外部表的管理和應用Oracle
- ORACLE 資料倉儲概念Oracle
- 資料倉儲 - Teradata學習體會
- 設計資料倉儲和資料倉儲的粒度
- 資料倉儲(8)數倉事實表和維度表技術
- InfluxDB系列學習教程目錄UX
- linux學習(3)檔案和目錄管理Linux
- 資料庫倉庫系列:(一)什麼是資料倉儲,為什麼要資料倉儲資料庫
- oracle外部表的測試學習 (轉)Oracle
- 資料庫和資料倉儲資料庫
- NoSQL 和資料倉儲SQL
- Entity Framework Code First學習系列目錄Framework
- 資料倉儲之拉鍊表
- Oracle學習系列—資料庫優化—Access Path和join學習Oracle資料庫優化
- 資料倉儲和後設資料
- 資料倉儲—資料庫—Oracle 介紹資料庫Oracle
- ORACLE11g權威指南-目錄(第二部分 資料庫管理)Oracle資料庫
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- 全面學習和應用ORACLE ASM特性--(4)管理asm磁碟組中目錄和檔案OracleASM
- oracle外部表記錄alert日誌&&資料庫執行報告Oracle資料庫
- Oracle 資料倉儲簡單時間維度表的建立Oracle
- 談談資料湖和資料倉儲
- 淺談資料倉儲和大資料大資料
- 奈學:資料湖和資料倉儲的區別有哪些?
- 學習目錄
- 如何用資料倉儲管理海量資料?直接訪問資料倉儲資料時的4個限制
- Oracle學習系列—資料庫優化—Analyze語句和資料字典Oracle資料庫優化
- Oracle學習系列—資料庫優化—In和Exists的使用Oracle資料庫優化
- 資料倉儲—資料倉儲—Sybase IQ 介紹
- Oracle資料庫管理指令碼介紹 (RDBMS目錄下)Oracle資料庫指令碼
- Oracle資料倉儲高階課程Oracle
- 資料倉儲