Fórum Sequence no oracle #28493
12/06/2006
0
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
Curtir tópico
+ 0Posts
12/06/2006
Rosterne
create sequence TESTE_SEQ start with 1 increment by 1;
Abraço.
Gostei + 0
12/06/2006
Nadia Teles
Como sou iniciante, ainda tenho algumas dúvidas.
Consigo gerar um script das tabelas que criei juntamente com os índices, sequências, constraints?
obrigada
Gostei + 0
12/06/2006
Rosterne
Sim, vc pode criar um script e rodar dps via sqlplus por exemplo.
Abraço.
Gostei + 0
12/06/2006
Nadia Teles
Vou precisar deste script, pois irei criar estas mesmas tabelas em um outro servidor.
Onde posso encontrar esta opção?
obrigada
Gostei + 0
12/06/2006
Rosterne
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.
Gostei + 0
12/06/2006
Motta
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)