Re: RES: [oracle_br] Atualizando todas as colunas para o valor default

2006-10-25 Por tôpico Smashed Dreams
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

2006-10-24 Por tôpico wilson teixeira
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