Oracle
 sql >> база данни >  >> RDS >> Oracle

Пример за външна таблица на Oracle

Една често срещана употреба на външна таблица е изборът на данни от OS CSV (плосък) файл чрез SQL *Plus. Когато използвате външна таблица в този режим, трябва да посочите типа данни във файла и как са организирани данните. Можете да избирате от външна таблица, но не ви е разрешено да променяте съдържанието (без вмъквания, актуализации или изтривания).

Функцията за външна таблица на Oracle ви позволява да извършвате две различни операции:

  • Прозрачно избирайте информация от файлове със стойности, разделени със запетая (CSV) на ОС чрез SQL, което ви позволява да извършвате задачи като зареждане на тези файлове в базата данни.
  • Създайте независими от платформата дъмп файлове, които могат да се използват за прехвърляне на данни. Можете също да създадете тези файлове като компресирани и да ги криптирате за ефективно и сигурно транспортиране на данни

В този пример плоският файл е наречен ex.csv и се намира в директорията D:Extbl. Съдържа следните данни:5|2|0|0|12.04.2012|Половин6|1|0|1|09.06.2013|Тремесечие7|4|0|1|08.10.2013|Пълен8| 1|1|0|06/15/2013|QuarterFirst, създайте обект на директория, който сочи към местоположението на плоския файл на диска:SQL> създайте директория exa_dir като 'D:Extbl'; След това създайте скрипт, който създава външната таблица който ще препраща към плоския файл:създайте таблица exadata_et(exa_id NUMBER,machine_count NUMBER,hide_flag NUMBER,oracle NUMBER,ship_date DATE,rack_type VARCHAR2(32))организация външна (тип oracle_loader директория по подразбиране exa_diraccess параметри, ограничени от параметри на newlines'field| Стойностите на липсващите полета са нулеви(exa_id,machine_count,hide_flag,oracle,ship_date char date_format маска за дата "mm/dd/yyyy",rack_type))location ('ex.csv')) лимит за отхвърляне неограничен;Създава се външна таблица с име EXADATA_ET когато изпълните този скрипт. Сега използвайте SQL*Plus, за да видите съдържанието на плоския файл:SQL> изберете * от exadata_et;EXA_ID MACHINE_COUNT HIDE_FLAG ORACLE SHIP_DATE RACK_TYPE---------- ------------ ---------- ---------- ---------- ------------------- -5 2 0 0 04-ДЕК-11 Полувреме 6 1 0 1 06-СЕП-12 Тримесечие7 4 0 1 10-АВГ-12 Пълно8 1 1 0 15-ЮНИ-12 Тримесечие
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайки PL/SQL, как да вкарам съдържанието на файла в blob?

  2. Контейнерите на Oracle за J2EE (OC4J) в R12

  3. Най-добрият начин да съкратите UTF8 низ въз основа на дължината на байта

  4. Вмъкнете ефективно голямо количество данни с SQL

  5. Как да експортирате данни за полетата на clob в разработчика на oracle sql