Re: [oracle_br] Criar Constraint

2008-03-26 Por tôpico Marco Souza
Walter a clausula aplicada no problema dele e ENABLE NOVALIDATE.
As clausulas DEFERRABLE e NOT DEFERRABLE estão relacionadas ao momento em que a 
restrição é verificada, no caso de DEFERRABLE a restrição é verificada no final 
da transação, no caso de NOT DEFERRABLE  que é o default do banco, a 
verificação é feita logo após o comando.
 
"Walter A. de Melo Nt" <[EMAIL PROTECTED]> escreveu:
 Use a clausula deferred, mas saiba que qualquer consulta que você fizer e que 
cair nesse caso,
 você vai ser obrigado a corrigir o registro, ou seja, consultei esse registro 
não conseguirei altera-lo enquanto o mesmo
 não se enquadrar na constrant.
 Entendido?
 
 From: Brito - Informática 
 Sent: Wednesday, March 26, 2008 1:25 PM
 To: oracle_br@yahoogrupos.com.br 
 Subject: [oracle_br] Criar Constraint
 
 Olá a todos.
 
 Preciso criar uma constraint numa tabela já populada.
 
 Seria possível que ela não validasse os dados já existentes na tabela, e sim 
somente os novos a serem inseridos?
 
 Fico no aguardo e agradeço.
 
 Edivaldo Brito 
 Programador Sênior de Sistemas 
 OBER S/A - Industria e Comércio 
 Departamento de Informática 
 (19) 3466-9200 Ramal 9383
 [EMAIL PROTECTED]
 Skype: edivaldo.brito
 PAntes de imprimir pense em sua responsabilidade e compromisso com o MEIO 
AMBIENTE!
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 [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]



Re: [oracle_br] Criar Constraint

2008-03-26 Por tôpico Walter A. de Melo Nt
Use a clausula deferred, mas saiba que qualquer consulta que você fizer e que 
cair nesse caso,
você vai ser obrigado a corrigir o registro, ou seja, consultei esse registro 
não conseguirei altera-lo enquanto o mesmo
não se enquadrar na constrant.
Entendido?


From: Brito - Informática 
Sent: Wednesday, March 26, 2008 1:25 PM
To: oracle_br@yahoogrupos.com.br 
Subject: [oracle_br] Criar Constraint


Olá a todos.

Preciso criar uma constraint numa tabela já populada.

Seria possível que ela não validasse os dados já existentes na tabela, e sim 
somente os novos a serem inseridos?

Fico no aguardo e agradeço.

Edivaldo Brito 
Programador Sênior de Sistemas 
OBER S/A - Industria e Comércio 
Departamento de Informática 
(19) 3466-9200 Ramal 9383
[EMAIL PROTECTED]
Skype: edivaldo.brito
PAntes de imprimir pense em sua responsabilidade e compromisso com o MEIO 
AMBIENTE!

[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] Criar Constraint

2008-03-26 Por tôpico Andre Santos
Brito

O Marco já passou a opção que faz isso, mas estude bem o caso.
Normalmente vale à pena "revisar" os dados antigos, para que fiquem
condizentes com a nova regra.
Até mesmo para que, em manutenções futuras, alguém tire conclusões sobre os
dados estarem íntegros e consistentes (devido à existência de uma
constraint), quando na realidade não estão.

[ ]'s

André


Em 26/03/08, Marco Souza <[EMAIL PROTECTED]> escreveu:
>
>   Brito,
>
> Crie a constraint com a opção ENABLE NOVALIDATE, com isso somente os novos
> dados inseridos nào poderao violar a constraint.
>
> Brito - Informática <[EMAIL PROTECTED] > escreveu:
> Olá a todos.
>
> Preciso criar uma constraint numa tabela já populada.
>
> Seria possível que ela não validasse os dados já existentes na tabela, e
> sim somente os novos a serem inseridos?
>
> Fico no aguardo e agradeço.
>
> Edivaldo Brito
> Programador Sênior de Sistemas
> OBER S/A - Industria e Comércio
> Departamento de Informática
> (19) 3466-9200 Ramal 9383
> [EMAIL PROTECTED] 
> Skype: edivaldo.brito
> PAntes de imprimir pense em sua responsabilidade e compromisso com o MEIO
> AMBIENTE!
>
> [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] Criar Constraint

2008-03-26 Por tôpico Marco Souza
Brito,

Crie a constraint com a opção  ENABLE NOVALIDATE, com isso somente os novos 
dados inseridos nào poderao violar a constraint. 

Brito - Informática <[EMAIL PROTECTED]> escreveu: 
Olá a todos.
 
 Preciso criar uma constraint numa tabela já populada.
 
 Seria possível que ela não validasse os dados já existentes na tabela, e sim 
somente os novos a serem inseridos?
 
 Fico no aguardo e agradeço.
 
 Edivaldo Brito 
 Programador Sênior de Sistemas 
 OBER S/A - Industria e Comércio 
 Departamento de Informática 
 (19) 3466-9200   Ramal 9383
 [EMAIL PROTECTED]
 Skype: edivaldo.brito
 PAntes de imprimir pense em sua responsabilidade e compromisso com o MEIO 
AMBIENTE!
 
 [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]



Re: [oracle_br] Criar Constraint

2008-03-26 Por tôpico Welvis Douglas
Opa, tem sim... procure na docs da oracle pelas opções "deferred"  quando criar 
uma constraint, acho que é isso.

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/clauses002.htm#SQLRF0

blz... 

abraço a todos.!


  - Original Message - 
  From: Milton Bastos Henriquis Jr. 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, March 26, 2008 1:51 PM
  Subject: Re: [oracle_br] Criar Constraint


  Não, não tem como.

  Pra criar a constraint, todos os dados que já estão na tabela
  tem que estar condizentes com a condição da constraint
  pra que esta possa ser habilitada!

  2008/3/26 Brito - Informática <[EMAIL PROTECTED]>:
  >
  >
  >
  >
  >
  >
  > Olá a todos.
  >
  > Preciso criar uma constraint numa tabela já populada.
  >
  > Seria possível que ela não validasse os dados já existentes na tabela, e
  > sim somente os novos a serem inseridos?
  >
  > Fico no aguardo e agradeço.
  >
  > Edivaldo Brito
  > Programador Sênior de Sistemas
  > OBER S/A - Industria e Comércio
  > Departamento de Informática
  > (19) 3466-9200 Ramal 9383
  > [EMAIL PROTECTED]
  > Skype: edivaldo.brito
  > PAntes de imprimir pense em sua responsabilidade e compromisso com o MEIO
  > AMBIENTE!
  >
  > [As partes desta mensagem que não continham texto foram removidas]
  >
  > 

  -- 
  
  Milton Bastos Henriquis Junior
  (41) 9123-0100


   

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



Re: [oracle_br] Criar Constraint

2008-03-26 Por tôpico Milton Bastos Henriquis Jr.
Não, não tem como.

Pra criar a constraint, todos os dados que já estão na tabela
tem que estar condizentes com a condição da constraint
pra que esta possa ser habilitada!





2008/3/26 Brito - Informática <[EMAIL PROTECTED]>:
>
>
>
>
>
>
> Olá a todos.
>
>  Preciso criar uma constraint numa tabela já populada.
>
>  Seria possível que ela não validasse os dados já existentes na tabela, e
> sim somente os novos a serem inseridos?
>
>  Fico no aguardo e agradeço.
>
>  Edivaldo Brito
>  Programador Sênior de Sistemas
>  OBER S/A - Industria e Comércio
>  Departamento de Informática
>  (19) 3466-9200 Ramal 9383
>  [EMAIL PROTECTED]
>  Skype: edivaldo.brito
>  PAntes de imprimir pense em sua responsabilidade e compromisso com o MEIO
> AMBIENTE!
>
>  [As partes desta mensagem que não continham texto foram removidas]
>
>  



-- 

Milton Bastos Henriquis Junior
(41) 9123-0100


[oracle_br] Criar Constraint

2008-03-26 Por tôpico Brito - Informática
Olá a todos.

Preciso criar uma constraint numa tabela já populada.

Seria possível que ela não validasse os dados já existentes na tabela, e sim 
somente os novos a serem inseridos?

Fico no aguardo e agradeço.



Edivaldo Brito 
Programador Sênior de Sistemas 
OBER S/A - Industria e Comércio 
Departamento de Informática 
(19) 3466-9200   Ramal 9383
[EMAIL PROTECTED]
Skype: edivaldo.brito
PAntes de imprimir pense em sua responsabilidade e compromisso com o MEIO 
AMBIENTE!




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