Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 3 meses atrás por Rodrigo Mesquita.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #84228
    Anônimo

      Pessoal, um desenvolvedor veio com o ddl de criação do SQLSERVER que possui um índice composto de vários campos, gostaria de saber se o Oracle possui algo similar a isso?

      DDL retirada do sqlserver:

      CREATE TABLE R067LPR (
      TipLPr SMALLINT NOT NULL,
      DtHLog NUMERIC(14,6) NOT NULL,
      CnxUsu INTEGER NOT NULL,
      SeqLog SMALLINT NOT NULL,
      CodUsu BIGINT NULL,
      TipPat SMALLINT NULL,
      CodPro SMALLINT NULL,
      MsgLog VARCHAR(300) NULL,
      CONSTRAINT CP_R067LPR PRIMARY KEY);
      NONCLUSTERED (TipLPr,DtHLog,CnxUsu,SeqLog)
      GO

      #84229
      Avatar photoLeonardo Litz
      Participante

        Ola Fabão

        No Oracle, MySql, Postgree em qualquer banco de dados.

        Chave composta é do padrão SQL.

        No oracle voce pode declara a chave primaria/indices unicos composta por uma ou mais colunas.

        Leve sempre em consideracao que chaves primarias nao pode conter valores nulos.

        o comando para se criar uma chave primaria no oracle:

        create table teste(id number, data date , nome varchar2(30));

        alter table teste add constraint pk_teste primary key(id,data);

        ou tambem no ato da criacao da tabel

        create table teste(id number,data date, nome varchar2(30),
        constraint pk_teste primary key(id,date)
        );

        Usualmente o pessoal utiliza mais a primeira opcao

        espero ter ajudado

        Vlw Leonardo Litz

        #84231
        Rodrigo Mesquita
        Participante

          Tem um artigo muito bom nesse link http://www.boaglio.com/index.php/2008/0 … no-oracle/

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.