RES: [oracle_br] Criação de tabela a partir de uma ja existente

2007-12-19 Por tôpico Leandro Ortigão Pereira
Bom dia Joel

Simples

 

DECLARE

   v_tableVARCHAR2 (100);

   v_owner_oriVARCHAR2 (30); < digite o nome do usuário a ser feito o
backup >

   v_owner_dest   VARCHAR2 (30); < digite o nome do esquema destino das
tabelas de backup>

   strsql VARCHAR2 (2000);

   v_tablespace_dest varchar2(30); < digite a tablespace destino da tabela>

 

   CURSOR cur_tables

   IS

  SELECT table_name

FROM dba_tables

   WHERE table_owner = v_owner_ori;

BEGIN

   FOR i IN cur_tables

   LOOP

  v_table := i.table_name;

  strsql :=

'create table '

 || v_owner_dest

 || '.'

 || v_table

 || '_bak '||v_tablespace_dest||' nologging as select * from '

 || v_owner_ori

 || '.'

 || v_table;

 

  EXECUTE IMMEDIATE strsql;

   END LOOP;

END;

 

At.

 

Ortigão

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Joel Lino
Enviada em: terça-feira, 18 de dezembro de 2007 15:50
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Criação de tabela a partir de uma ja existente

 


Prezados amigos,

To precisando criar um script para criar uma série de tabelas de backup de
outras tabelas, para isso to usando 
Create table tab as select * from tab
mas preciso da ajuda, pois so quero criar o esquema e não com o conteúdo e
também gostaria de criá-lo sem archivelog, mas não consegui fazer isso
Grato pela ajuda, 
joel.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Criação de tabela a partir de uma ja existente

2007-12-18 Por tôpico Gustavo Venturini de Lima
Só para ressaltar as respostas dos colegas, tome cuidado na utilização do
CAS pois ele não leva o valor default dos campos, se houver é claro.
Se quiser fazer com o nologging, é só adicioná-lo ao comando... o mesmo pode
ser feito para trocar as cláusulas de storage, parcionamento, etc, etc...
[]'s


Em 18/12/07, Marco Souza <[EMAIL PROTECTED]> escreveu:
>
>   Joel... vc nem precisa usar opção nologging... ja que a tabela criada
> não terá conteúdo...
>
> Oscar Nogueira Neto <[EMAIL PROTECTED] >
> escreveu: Boas,
>
> se você quiser criar somente a estrutura da tabela, você pode user o mesmo
> CREATE AS SELECT adicionando WHERE 1 = 2.
>
> Agora quanto a criar dessa mesma forma com NOLOGGING (que eu acho que foi
> isso que você quis dizer com 'sem archivelog') eu deixo pra outro
> responder!
> =]
>
> Att,
>
> Em 18/12/07, Joel Lino <[EMAIL PROTECTED] >
> escreveu:
> >
> >
> > Prezados amigos,
> >
> > To precisando criar um script para criar uma série de tabelas de backup
> de
> > outras tabelas, para isso to usando
> > Create table tab as select * from tab
> > mas preciso da ajuda, pois so quero criar o esquema e não com o conteúdo
> e
> > também gostaria de criá-lo sem archivelog, mas não consegui fazer
> isso
> > Grato pela ajuda,
> > joel.
> >
> > -
> > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> > armazenamento!
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Oscar Nogueira Neto
> oscarnogueira[at]gmail[dot]com
> http://www.oscarnogueira.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
> -
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Criação de tabela a partir de uma ja existente

2007-12-18 Por tôpico Oscar Nogueira Neto
Boas,

se você quiser criar somente a estrutura da tabela, você pode user o mesmo
CREATE AS SELECT adicionando WHERE 1 = 2.

Agora quanto a criar dessa mesma forma com NOLOGGING (que eu acho que foi
isso que você quis dizer com 'sem archivelog') eu deixo pra outro responder!
=]

Att,

Em 18/12/07, Joel Lino <[EMAIL PROTECTED]> escreveu:
>
>
> Prezados amigos,
>
> To precisando criar um script para criar uma série de tabelas de backup de
> outras tabelas, para isso to usando
> Create table tab as select * from tab
> mas preciso da ajuda, pois so quero criar o esquema e não com o conteúdo e
> também gostaria de criá-lo sem archivelog, mas não consegui fazer isso
> Grato pela ajuda,
> joel.
>
> -
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Oscar Nogueira Neto
oscarnogueira[at]gmail[dot]com
http://www.oscarnogueira.com


[As partes desta mensagem que não continham texto foram removidas]



RE: [oracle_br] Criação de tabela a partir de uma ja existente

2007-12-18 Por tôpico Luiz Ribeiro
Coloque uma cláusula de where que não retorne nenhuma linha, tipo:

 

WHERE 1=2;

 



From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Joel 
Lino
Sent: terça-feira, 18 de dezembro de 2007 16:50
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Criação de tabela a partir de uma ja existente

 


Prezados amigos,

To precisando criar um script para criar uma série de tabelas de backup de 
outras tabelas, para isso to usando 
Create table tab as select * from tab
mas preciso da ajuda, pois so quero criar o esquema e não com o conteúdo e 
também gostaria de criá-lo sem archivelog, mas não consegui fazer isso
Grato pela ajuda, 
joel.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]