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