Página 1 de 1
carga no ORACLE pelo EXCEL
Enviado: Sex, 28 Mar 2008 10:12 am
por carlos12
Bom dia pessoal voltei, rs
Pessoal estou precisando dar carga no oracle atravez dos dados que estão em EXCEL. Como posso importar o excel para ORACLE.
Enviado: Sex, 28 Mar 2008 10:40 am
por ruevers
Acho que no apex tem como...
Se for um arquivo delimitado...por ; por exemplo, pode usar o sql loader.
Enviado: Sex, 28 Mar 2008 11:13 am
por Dulima-SP
E via Codigo como Faz?????
EX. SQL Plus??
Enviado: Sex, 28 Mar 2008 1:54 pm
por dr_gori
Pode "montar" um comando INSERT no excel.
Exemplo:
vai numa outra coluna e faz +ou- assim:
Selecionar tudo
=CONCAT("insert into tabela values (" ; A1 ; "," ; A2 ; ");")
Com isso, ele vai montar algo assim:
Copia isso p/ todas linhas do Excel e roda o script
SQL loader
Enviado: Ter, 11 Nov 2008 3:43 pm
por giovanistefani
Use O SQL LOADOER
Enviado: Sex, 30 Jan 2009 4:01 pm
por betopac
Podes usar o sql developer.
É só apontar para a planilha e pronto...
Enviado: Ter, 03 Fev 2009 1:34 pm
por Toad
Isso mesmo.
O Oracle SQL Developer faz o import de dados do excel. É bem simples de fazer.
Você pode baixar ele direto do site da Oracle:
http://www.oracle.com/technology/produc ... index.html
Como carregar informações do Excel para dentro do Oracle
Enviado: Sex, 06 Fev 2009 9:30 am
por erthal
Senhores,
Também é possível fazer carga sem a necessidade de se utilizar a ferramenta SQL Loader explicitamente.
Pode-se utilizar o recurso de External Table, ou então, configurando-se o ODBC ler um arquivo .XLS específico.
Abraços,
Enviado: Sex, 06 Fev 2009 9:42 am
por dr_gori
Criação de External Table
Enviado: Sex, 06 Fev 2009 10:10 am
por erthal
Já que eu estou de bobeira mesmo, vou passar a forma de criação de uma External Table:
Selecionar tudo
CREATE TABLE TAB_CUSTODIANTE_EXT
(
NOME_CUSTODIANTE VARCHAR2(15),
ABREVIATURA VARCHAR2(15)
)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY CON_DWBI_FILE
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
CHARACTERSET WE8MSWIN1252
STRING SIZES ARE IN BYTES
NOBADFILE
NODISCARDFILE
NOLOGFILE
SKIP 1
FIELDS TERMINATED BY ';' LDRTRIM
REJECT ROWS WITH ALL NULL FIELDS
(NOME_CUSTODIANTE CHAR,
ABREVIATURA CHAR)
)
LOCATION (
'CUSTODIANTE.csv'
)
)
REJECT LIMIT UNLIMITED;
------------------------------------------------------------------------------------
1. o comando de criação da tabela "CREATE TABLE TABLE_NAME" continua o mesmo, e a especificação dos campos com seus respectivos tipos e tamanhos também;
2. A seguir deve-se especificar de que tipo é a nova tabela, Organization External (Type Oracle Loader). Na criação de uma tabela normal, essa informação deve ser omitida;
3. Default Directory CON_DWBI_FILE é o diretório onde o arquivo que alimenta a tabela deverá estar localizado. Para criar o Diretório utiliza-se o comando "create or replace directory CON_DWBI_FILE as 'caminho do arquivo, pode ser SO Windows, Unix ou Linux';". Se for Unix ou Linux, o usuário Oracle (proprietário dos objetos do Oracle) deve ter privilégio de leitura no diretório;
4. Access Parameters até Location é a estrutura existente no arquivo de Controle .CTL utilizado pelo SQLLoader. Fields terminated by pode ser por tabulação também;
5. Location é o nome do arquivo com sua respectiva extensão. No SO Windows não há necessidade de cuidados com o case sensitive, mas no Unix ou Linux sim.
Dúvidas?
Abraços,