Pular para o conteúdo

Fóruns Banco de dados Oracle Duvida com nome de Indices / Constraints Duvida com nome de Indices / Constraints

#105350
rman
Participante

    @Doug

    Creio que não seja nenhum erro, isso acontece dependendo como você cria o índice. Toda PRIMARY KEY cria um índice automático, mas existe várias formas de criar a PRIMARY KEY.

    Veja:

    1-

    CREATE TABLE PESSOAS(
    ID NUMBER
    ,NOME VARCHAR2(32)
    ,PRIMARY KEY (ID)
    );

    2-

    CREATE TABLE PESSOAS(
    ID NUMBER PRIMARY KEY
    ,NOME VARCHAR2(32)
    );

    3-

    CREATE TABLE PESSOAS(
    ID NUMBER
    ,NOME VARCHAR2(32)
    );

    ALTER TABLE PESSOAS ADD CONSTRAINT PK_PESSOAS PRIMARY KEY(ID);

    No caso 1 e 2 não foi definido o nome da constraint, logo o Oracle atribui aquele “nome estranho”, o mesmo “nome estranho” é atribuido para a PRIMARY KEY e para o índice.

    No caso 3 isso não ocorre pois foi especificado o nome da constraint. Eu utilizo o modo 3 para melhor documentar os nomes das constraints.