Boas!
Não se trata de rapidez mas sim de eficiência.
Boas!
Não se trata de rapidez mas sim de eficiência. Como deves saber, a chave primária garante a unicidade da linha e em alguns casos não consegues encontrar nada que garanta essa unicidade e nesses casos recorres a um identificador. Mais uma vez, como garantir que esse identificador é único? Tornando-o incremental, assim tens a certeza que em cada nova entrada na base de dados esse identificador será único pois será incrementado ao último existente.
Espero que te ajude
abraços, HecKel
Depois só tens de fazer a chamada da sequência no devido lugar (não funciona em triggers)create sequence nome_da_sequencia start with 1 increment by 1
:sequence.nome_da_sequencia.nextval
insert into tabela values(:sequence.nome_da_sequencia.nextval,outros campos, ...)
Boas Heckel
Olha tou a fazer um trab em oracle e tou com 1 problem
na aplicaçao que vou fazer quando se regista um utilizador ou livro quero tipo que a chave primario, o codigo, seja adicionado automaticamente, tipo ver o codigo mais alto e esse+1.
Qual a melhor opçao pra fazer isto??? com um trigeer??? ou há mais simples?
abraço
Já agora acho que melhor que teres uma chave primária com uma sequencia, seria teres campos de controlo. Tipo um campo com a data de criação e um campo com a data de alteração da linha. Podes usar unique keys para garantires a integridade dos dados. Se achares que se torna lento. Podes sempre criar indíces sobre as tabelas para melhor a performance.