Heim  >  Artikel  >  Datenbank  >  Oracle 10g成功创建外部表详解

Oracle 10g成功创建外部表详解

WBOY
WBOYOriginal
2016-06-07 17:25:091122Durchsuche

1. 创建两个外部文件分别为1.txt,2.txt其中分别只有一条数据。 2.创建一个逻辑目录并进行适当授权: SQLgt;create directory zt

1. 创建两个外部文件分别为1.txt,2.txt其中分别只有一条数据。


2.创建一个逻辑目录并进行适当授权:


SQL>create directory ztj1_dir as 'c:\ztj1\';


目录已创建


然后在物理路径上手工创建实际的目录,如:在c:\盘下创建ztj目录文件夹。


SQL>grant read on directory ztj1_dir to scott


授权成功


SQL>grant write on directory ztj1_dir to scott


授权成功


注意:创建完毕逻辑目录之后把平面文件拷贝到该目录下,另外还要注意文件名字不要写错,如:把前面创建的外部文件1.txt,2.txt分别移动到手工创建的目录下面(c:\ztj)


3.创建外部表


SQL>ED
编辑已写入的文件
create table demo(
emp_id number(4),
ename varchar2(12),
job varchar2(12),
mgr_id number(4),
salary number(8),
comm number(8),
dept_id number(2)
)
organization external
(
type Oracle_loader
default directory ztj1_dir
access parameters(records delimited by newline
skip=1 //跳过第一行,如果第一行不是标题,不用加这个参数
fields terminated by ",")
location('1.txt','2.txt','3.txt')
)

SQL>/
表已创建


4.进行select选择操作看看是否正确


SQL>select * from demo;


如果要得到外部表的有关信息:


SQL>select owner,table_name,default_directory_name,access_parameters from dba_external_tables;

如果DBA想要知道平面文件的位置,使用如下的查询:


SQL>select* from DBA_EXTERNAL_LOCATIONS;


步骤下载地址:

免费下载地址在

用户名与密码都是

具体下载目录在 /2013年资料/1月/11日/Oracle 10g成功创建外部表详解

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn