Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, Como faço para gerar um txt de uma determinada tabela de um esquema? Ah! Estrutura e dados. Muito obrigada, Elianabf.
Complementando a solução do Bruno, para pegar a estrutura das tabelas por SQL*PLUS, faça o seguinte:
SQL > select dbms_metadata.get_ddl ('TABLE','I_LOJA','NFR3') as tab from dual; TAB------------------------------------------------------------------------------------------------------------------------ CREATE TABLE "NFR3"."I_LOJA" ( "COD_LOJA" NUMBER(4,0) DEFAULT 0 NOT NULL ENABLE, "NOM_LOJA" VARCHAR2(30), "SGL_LOJA" VARCHAR2(4), "SGL_UNIDADE" VARCHAR2(5), "SGL_FORMAT_LOJA" CHAR(1), "DAT_ATUALIZACAO" DATE NOT NULL ENABLE, CONSTRAINT "PK_I_LOJA" PRIMARY KEY ("COD_LOJA") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "NFR_IDX" ENABLE ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "NFR_DAT" SQL > col tab format a4000 SQL > set long 5000
beleza!
Abraços, :unsure:
Oi Eliana,
Procura por uma ferramenta chamada SQLTools, ela ajuda na criação das estruturas das tabelas do banco, indexes, procedures e etc.
Com o SPOOL é possível gerar para um arquivo TXT os dados de um SELECT por exemplo.
Segue um exemplo:
SPOOL c:\teste.txt
Segue o exemplo:
tabela = teste
campos = nome, idade
select 'INSERT INTO teste (' || nome || ', '|| idade || ');' from teste;
Espero ter ajudado!!!
http://forum.imasters.com.br/public/style_emoticons/default/joia.gif