RES: [oracle_br] Criação de tabela a partir de uma ja existente
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
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
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
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]