Re: RES: [oracle_br] Atualizando todas as colunas para o valor default
Wilson Obrigado pela resposta. Porem, os valores defaults das colunas sao aplicados apenas no INSERT. No UPDATE, eh necessario explicitamente usar a clausula DEFAULT. Ex: update tabela set coluna1 = DEFAULT Minha questao eh se para uma tabela com 40 colunas (por exemplo), das quais 35 eu quero que sejam atualizadas para o valor default, eu preciso explicitamente colocar uma por uma no comando UPDATE ou ha outra tecnica para fazer isso. Uma forma seria excluir e re-incluir a linha, mas por uma serie de razoes (integridade referencial etc) isso nao eh viavel. Acho que nao tem jeito, mas quem sabe alguem ja precisou fazer isso e encontrou uma solucao melhor! Espero ter esclarecido melhor o problema... Obrigado Luis --- Em oracle_br@yahoogrupos.com.br, wilson teixeira [EMAIL PROTECTED] escreveu Não sei se entendi bem, mas vamos lá Caso vc queria inserir um valor default para um update ou insert, sempre que os mesmo não fizeram parte dos mesmo, pode definir este valor na criação da tabela Exemplo Create table xxx ( Campo1 number (6) default 0, Campo2 varchar2 (20)) Ou Alter table xxx add campo3 number (2) default 0 _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Smashed Dreams Enviada em: segunda-feira, 23 de outubro de 2006 10:26 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Atualizando todas as colunas para o valor default Ola a todos Eu uso Oracle EE 9.2.0.7.0 e estou com o seguinte problema: Numa tabela, preciso atualizar algumas colunas com certos valores e todas as outras colunas para seus correspondentes valores default. No momento estou usando o seguinte metodo: update tabela set coluna1 = :1, coluna2 = :2, coluna3 = DEFAULT, coluna4 = DEFAULT, ... colunan = DEFAULT where coluna_chave = :3; Funciona bem, o problema eh que se alguem adicionar uma nova coluna a tabela, terei que modificar o codigo. Alguem conhece alguma forma de resolver esse problema sem precisar modificar o codigo quando a estrutura da tabela mudar? Obrigado Luis [As partes desta mensagem que não continham texto foram removidas] Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: WWW.ORACLEBR.COM.BR Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Atualizando todas as colunas para o valor default
Não sei se entendi bem, mas vamos lá Caso vc queria inserir um valor default para um update ou insert, sempre que os mesmo não fizeram parte dos mesmo, pode definir este valor na criação da tabela Exemplo Create table xxx ( Campo1 number (6) default 0, Campo2 varchar2 (20)) Ou Alter table xxx add campo3 number (2) default 0 _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Smashed Dreams Enviada em: segunda-feira, 23 de outubro de 2006 10:26 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Atualizando todas as colunas para o valor default Ola a todos Eu uso Oracle EE 9.2.0.7.0 e estou com o seguinte problema: Numa tabela, preciso atualizar algumas colunas com certos valores e todas as outras colunas para seus correspondentes valores default. No momento estou usando o seguinte metodo: update tabela set coluna1 = :1, coluna2 = :2, coluna3 = DEFAULT, coluna4 = DEFAULT, ... colunan = DEFAULT where coluna_chave = :3; Funciona bem, o problema eh que se alguem adicionar uma nova coluna a tabela, terei que modificar o codigo. Alguem conhece alguma forma de resolver esse problema sem precisar modificar o codigo quando a estrutura da tabela mudar? Obrigado Luis [As partes desta mensagem que não continham texto foram removidas] Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: WWW.ORACLEBR.COM.BR Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Atualizando todas as colunas para o valor default
Ola a todos Eu uso Oracle EE 9.2.0.7.0 e estou com o seguinte problema: Numa tabela, preciso atualizar algumas colunas com certos valores e todas as outras colunas para seus correspondentes valores default. No momento estou usando o seguinte metodo: update tabela set coluna1 = :1, coluna2 = :2, coluna3 = DEFAULT, coluna4 = DEFAULT, ... colunan = DEFAULT where coluna_chave = :3; Funciona bem, o problema eh que se alguem adicionar uma nova coluna a tabela, terei que modificar o codigo. Alguem conhece alguma forma de resolver esse problema sem precisar modificar o codigo quando a estrutura da tabela mudar? Obrigado Luis Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: WWW.ORACLEBR.COM.BR Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html