Fórum Sequence no oracle #28493

12/06/2006

0

Bom dia pessoal,

Estou com uma dúvida em relação ao campo do tipo autonumeração no oracle.

No access e no sql server eu crio um campo autonumerção e ao fazer um insert eu não preciso especificar este campo, pois ele já cria a numeração automatica, certo?

No oracle, segundo um exemplo, eu tenho que criar uma sequencia e no insert terei que especificar este campo, como por exemplo:

Nome da sequencia: TESTE_SEQ

então o insert ficaria assim:

inserto into Teste(Id, teste) values (TESTE_SEQ.nextval, ´oi´)

Gostaria de saber se está certo este raciocínio, se é desta forma mesmo ou se tem como eu não especificar este campo assim como no sql server?

obrigada

Nádia


Nadia Teles

Nadia Teles

Responder

Posts

12/06/2006

Rosterne

É dessa forma mesmo e pra criar uma sequence:

create sequence TESTE_SEQ start with 1 increment by 1;

Abraço.


Responder

Gostei + 0

12/06/2006

Nadia Teles

Muito obrigada pela ajuda.

Como sou iniciante, ainda tenho algumas dúvidas.

Consigo gerar um script das tabelas que criei juntamente com os índices, sequências, constraints?

obrigada


Responder

Gostei + 0

12/06/2006

Rosterne

de nada.

Sim, vc pode criar um script e rodar dps via sqlplus por exemplo.


Abraço.


Responder

Gostei + 0

12/06/2006

Nadia Teles

Imagine que eu tenha criado as tabelas no Enterprise, configurado os índices, sequencias e chaves primárias. Como eu faço para gerar um script de tudo isto.
Vou precisar deste script, pois irei criar estas mesmas tabelas em um outro servidor.

Onde posso encontrar esta opção?

obrigada


Responder

Gostei + 0

12/06/2006

Rosterne

Pode fazer das seguintes maneiras:

Usar o ERWin ou algum programa similar e fazer a engenharia reversa desse esquema q vc criou

ou

usar o pacote dbms_metadata.

Ex:

veja a lista de objetos do seu esquema:

- select * from user_objects;

dps gere os ddls com o pacote, objeto por objeto da lista gerada pela query anterior da seguinte forma:

- set line 9000
- set long 5000
- set pagsize 5000
- select dbms_metadata.get_ddl(´TIPO´, ´NOME DO OBJETO´) from dual;


Espero ter ajudado.


Responder

Gostei + 0

12/06/2006

Motta

http://forum.devmedia.com.br/viewtopic.php?t=70813&highlight=trigger+sequence&sid=1e2f680e3ec84cd06d324fe4ed845feb


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar