carga no ORACLE pelo EXCEL

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

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.
ruevers
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 324
Registrado em: Sex, 02 Jun 2006 1:48 pm
Localização: sp
Contato:

Acho que no apex tem como...

Se for um arquivo delimitado...por ; por exemplo, pode usar o sql loader.
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

E via Codigo como Faz?????

EX. SQL Plus??
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

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:

Selecionar tudo

insert into tabela values (2342, 123123);
Copia isso p/ todas linhas do Excel e roda o script :-D
:-o
giovanistefani
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 11 Dez 2007 1:22 pm
Localização: porto alegre

Use O SQL LOADOER
betopac
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Sex, 30 Jan 2009 4:00 pm
Localização: PORTO ALEGRE - RS

Podes usar o sql developer.
É só apontar para a planilha e pronto...
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

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
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ
Gustavo Erthal Jr. | TRISCAL
...................................................
Rio de Janeiro | (21) 2507-2010
São Paulo | (11) 3167-0526
www.triscal.com.br

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,
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tem razão! Aí vai um post sobre external tables:
http://glufke.net/2009/01/13/melhorias- ... es-do-10g/
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ
Gustavo Erthal Jr. | TRISCAL
...................................................
Rio de Janeiro | (21) 2507-2010
São Paulo | (11) 3167-0526
www.triscal.com.br

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,
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes