Sequence diretamente na definição da Base

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
CESAR_CARVALHO
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Qui, 29 Jun 2006 3:03 pm
Localização: MARINGA-PR

Boa tarde,
Estou iniciando o desenvolvimento com o Oracle e gostaria de saber se é possivel deixar uma SEQUENCE direta na definição da base. No manager do Oracle 10g me deram a informação que eu poderia deixar a expressão, por exemplo, sq_id.nextval diretamente no campo default.

Minha intenção é deixar a autonumeração automática, sem ter que executar no insert into o nextval.

abraços e obrigado.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Ou seja, você quer um campo do tipo Automatico.
Pelo que eu sei, isso não existe no Oracle porque "quebra" algum dos conceitos de banco de dados relacional.

Para fazer isso, você pode criar uma trigger BEFORE INSERT que faz o select NEXTVAL e seta o campo. Daí resolve o seu problema.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes