Ir para conteúdo

POWERED BY:

Arquivado

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

DBA_LUCAS

Gerar script de insert

Recommended Posts

Caros Amigos ,

 

Estou com uma duvida para gerar um insert atraves de um select executado usando o spool para gerar o txt e depois executar como .sql direto no banco.

 

eu tenho um exemplo para gerar um para mover tabelas.

 

ex:

 

SELECT 'ALTER TABLE ' || TABLE_NAME || ' MOVE LOB (' || COLUMN_NAME || ') STORE AS (TABLESPACE GERAL);' FROM USER_TAB_COLUMNS WHERE DATA_TYPE = 'BLOB';

so que para fazer um pegando valores nas tabelas nao ta dando

 

SELECT 'INSERT INTO TO TABELAX VALUE ( ' || NRINCIDCST || ',' || CDIMPOSTO || ',' || CDSITUTRIBNFE || ',' || IDMODBCNFE || ',' || IDMODBCSTNFE || FROM codsitutribnfe ; 

acusa de expressao nao encontrada.

alguem tem alguma ideia ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente

SELECT ('INSERT INTO TO TABELAX VALUE ( ' || NRINCIDCST || ',' || CDIMPOSTO || ',' || CDSITUTRIBNFE || ',' || IDMODBCNFE || ',' || IDMODBCSTNFE) linha 
FROM codsitutribnfe ;

mas uma dica , programas como o SqlNavigator fazem este export de forma automática.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SQL>SET PAGESIZE 1000

SQL>SET LINE 200

SQL>SELECT 'INSERT INTO TO TABELAX VALUE ( ' || NRINCIDCST || ',' || CDIMPOSTO || ',' || CDSITUTRIBNFE || ',' || IDMODBCNFE || ',' || IDMODBCSTNFE ||');' FROM codsitutribnfe ;

... RESULTADO DA CONSULTA

SQL>SPOOL C:\TESTE.TXT

SQL>/

... RESULTADO DA CONSULTA

SQL>SPOOL OFF

SQL>@C:\TESTE.TXT

SQL>COMMIT;

 

Lucas, boa noite.

Note que acresci a string ');' antes de seu From para fechar as colunas do insert

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.