Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

elianabf

Geração de txt a partir de tabela.

Recommended Posts

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

select * from teste;

SPOOL OFF;

 

 

Uma outra boa forma de recuperar as informações é criar os scripts de INSERT a partir de um SELECT, ou seja, gerar todas as linhas ta tabela já com o comando do INSERT.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.