Oi,
Estou tentando consultar uma tabela externa que aponta para um arquivo no meu sistema Windows 7. O servidor Oracle está sendo executado na mesma máquina.
Eu criei uma pasta de prática na minha unidade "F" e lá eu coloquei meu arquivo de dados emp. Meu arquivo EMP está assim:
GERENCIADOR DE 7782CLARK
7839KINGPRESIDENT
7934MILLERCLERK
7566JONESMANAGER
7499ALLENSALESMAN
7654MARTINALESMAN
7658CHANANALYST
7654MARTINALESMAN
Depois disso, executei as seguintes etapas no meu sqlplus:
conn sys as sysdba
do que
SQL > criar ou substituir o diretório emp_data_dir
SQL > como 'F:\practice'
SQL > grant, ler, escrever no diretório emp_data_dir para ron
SQL > conn ron/ron
Criar tabela emp1
(eno number(10),
Ename varchar2(15),
Dec varchar2(15))
organização externa
(emp_data_dir de diretório padrão
parâmetros de acesso
(registros delimitados por newline
fields terminated by ','
)
Localização ('f:\practice\emp.csv')
);
Quando consulto a tabela externa, ele retorna o seguinte erro.
SQL > Selecione de guia;
TABTYPE TNAME CLUSTERID
-
SPECIES_RATINGS TABELA
EMP MESA
EMPREGADO MESA
EMP1 TABELA
SQL > Selecione de emp1
Selecione de emp1
ERRO na linha 1:
ORA-29913: erro na execução de ODCIEXTTABLEOPEN texto explicativo
ORA-29400: erro de cartucho de dados
KUP-04076: nome do arquivo não pode conter uma especificação de caminho: f:\practice\emp.csv
ORA-06512: em "SYS.ORACLE_LOADER", linha 19
Portanto, alguém poderia me dar uma solução completa ou um exemplo completo no Windows 7, de como posso usar a tabela externa no Oracle 10g.