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