none
Campos autonumeração - ORACLE RRS feed

Respostas

  • Olá Nádia no Oracle  vc utiliza o sequence...

     

    CREATE SEQUENCE nomesequence  ai tem os parametros que ele pede .... da uma procurada na documentação do oracle.... la tem toda a sintaxe e como utilizar... se não conseguir me fala que tento achar alguma coisa..

    abs

    sexta-feira, 9 de junho de 2006 21:48
  • Nadia,

    Tudo bom bem para tirar a sua duvida no oracle você cria uma sequencia atraves do comando :

    CREATE SEQUENCE incremento_id_cliente
    INCREMENT BY 1
    START WITH 100

    e para utilizar a sequencia seria assim:

    insert into clientes values (
    incremento_id_cliente.NextVal,
    'cliente',
    sysdate)

    o codigo da tabela seria assim:

    create table clientes (
    codigo number not null primary key,
    nombre varchar2(100) unique not null, 
    data date).

    Espero ter ajudado.

    segunda-feira, 12 de junho de 2006 14:32

Todas as Respostas

  • Olá Nádia no Oracle  vc utiliza o sequence...

     

    CREATE SEQUENCE nomesequence  ai tem os parametros que ele pede .... da uma procurada na documentação do oracle.... la tem toda a sintaxe e como utilizar... se não conseguir me fala que tento achar alguma coisa..

    abs

    sexta-feira, 9 de junho de 2006 21:48
  • Sou iniciante no oracle, pr vc ter uma idéia instalei hj no computador.

    Criei uma tabela a partir de um script e agora não consigo criar o campo como autonumeração.

    Faz tempo que estou quebrando a cabeça com isto, se vc puder me ajudar ficarei muita grata.

    obrigada

    sexta-feira, 9 de junho de 2006 22:02
  • olha no help do oracle que assim como o books on line do sql server tem tudo, qualquer coisa retorne.

     

    domingo, 11 de junho de 2006 12:49
  • 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

    segunda-feira, 12 de junho de 2006 12:57
  • Nadia,

    Tudo bom bem para tirar a sua duvida no oracle você cria uma sequencia atraves do comando :

    CREATE SEQUENCE incremento_id_cliente
    INCREMENT BY 1
    START WITH 100

    e para utilizar a sequencia seria assim:

    insert into clientes values (
    incremento_id_cliente.NextVal,
    'cliente',
    sysdate)

    o codigo da tabela seria assim:

    create table clientes (
    codigo number not null primary key,
    nombre varchar2(100) unique not null, 
    data date).

    Espero ter ajudado.

    segunda-feira, 12 de junho de 2006 14:32