lkey 0 Denunciar post Postado Julho 25, 2008 Galera, Alguem saberia dizer se é possível criar uma chave unique em um campo que existem registros duplicados, eu quero que a chave somente valide os registros novos? Obrigado http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Compartilhar este post Link para o post Compartilhar em outros sites
NaPraia 12 Denunciar post Postado Julho 25, 2008 não! o que você pode fazer eu uma trigger (pre-insert) e não deixar inserir valores que já estejam na tabela. Compartilhar este post Link para o post Compartilhar em outros sites
lkey 0 Denunciar post Postado Julho 25, 2008 não! o que você pode fazer eu uma trigger (pre-insert) e não deixar inserir valores que já estejam na tabela. Por trigger pre-insert eu entendo usar before na criação? é isso? valeu Compartilhar este post Link para o post Compartilhar em outros sites
NaPraia 12 Denunciar post Postado Julho 25, 2008 Por trigger pre-insert eu entendo usar before na criação? é isso?também serve, é que eu uso outro aplicativo oracle onde tem o pre-insert (before insert) e o post-insert (after insert)força do hábito nesse caso, usa o before insert, hehehehe Compartilhar este post Link para o post Compartilhar em outros sites
lkey 0 Denunciar post Postado Julho 25, 2008 Título do tópico editado conforme regras do fórum. CHAVE UNIQUE COM DUPLICADO http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Chave unique com duplicado Desculpe, tinha me esquecido dessa regra. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Giovani 104 Denunciar post Postado Julho 25, 2008 Sem problemas lkey, espero que seu problema seja resolvido http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
lkey 0 Denunciar post Postado Julho 25, 2008 não! o que você pode fazer eu uma trigger (pre-insert) e não deixar inserir valores que já estejam na tabela. Sim!! É possivel na praia, acabei de achar no manual! alter table t1 add constraint unq_1 unique (campo1,campo2) deferrable disable; alter table t1 modify constraint unq_1 enable novalidade; Assim ele vai validar apenas os registros que forem inseridos...!! Ja vai economizar processamento, pq a trigger ia consumir.... Obrigado Abs Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Julho 25, 2008 Só que qualquer update num registro que viole a regra vai gerar uma exceção. Compartilhar este post Link para o post Compartilhar em outros sites
lkey 0 Denunciar post Postado Julho 25, 2008 Só que qualquer update num registro que viole a regra vai gerar uma exceção. Muito bem observado Motta! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif , porém, como no meu caso os registros são apenas legados, eles existem somente para consulta mesmo.. ainda bem..rs http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Valeu! Compartilhar este post Link para o post Compartilhar em outros sites