Error creating a simple table in Oracle SQL Developer

Asked

Viewed 1,114 times

0

I’m having trouble creating the following table:

CREATE TABLE T_AM_OME_ADVOGADO
(
cd_pessoa   NUMBER (8) NOT NULL ,
nr_oab      NUMBER (8) NOT NULL ,
nr_cpf      NUMBER (11) NOT NULL ,
nr_rg       CHAR (10) NOT NULL ,
ds_email    VARCHAR2 (128) NOT NULL ,
ds_password VARCHAR2 (40)
) ;
ALTER TABLE T_AM_OME_ADVOGADO ADD CONSTRAINT PK_AM_ADVOGADO PRIMARY KEY (     cd_pessoa ) ;
ALTER TABLE T_AM_OME_ADVOGADO ADD CONSTRAINT UN_AM_ADVOGADO_CPF UNIQUE ( nr_cpf ) ;
ALTER TABLE T_AM_OME_ADVOGADO ADD CONSTRAINT UN_AM_ADVOGADO_RG UNIQUE ( nr_rg ) ;
ALTER TABLE T_AM_OME_ADVOGADO ADD CONSTRAINT UN_AM_ADVOGADO_OAB UNIQUE ( nr_oab ) ;

Bug report

Erro a partir da linha : 10 no comando -
ALTER TABLE T_AM_OME_ADVOGADO ADD CONSTRAINT PK_AM_ADVOGADO PRIMARY KEY (         cd_pessoa ) 
Relatório de erros -
Erro de SQL: ORA-02264: nome já usado por uma restrição existente
02264. 00000 -  "name already used by an existing constraint"
*Cause:    The specified constraint name has to be unique.
*Action:   Specify a unique constraint name for the constraint.


Erro a partir da linha : 11 no comando -
ALTER TABLE T_AM_OME_ADVOGADO ADD CONSTRAINT UN_AM_ADVOGADO_CPF UNIQUE (     nr_cpf ) 
Relatório de erros -
Erro de SQL: ORA-02264: nome já usado por uma restrição existente
02264. 00000 -  "name already used by an existing constraint"
*Cause:    The specified constraint name has to be unique.
*Action:   Specify a unique constraint name for the constraint.


Erro a partir da linha : 12 no comando -
ALTER TABLE T_AM_OME_ADVOGADO ADD CONSTRAINT UN_AM_ADVOGADO_RG UNIQUE (     nr_rg ) 
Relatório de erros -
Erro de SQL: ORA-02264: nome já usado por uma restrição existente
02264. 00000 -  "name already used by an existing constraint"
*Cause:    The specified constraint name has to be unique.
*Action:   Specify a unique constraint name for the constraint.


Erro a partir da linha : 13 no comando -
ALTER TABLE T_AM_OME_ADVOGADO ADD CONSTRAINT UN_AM_ADVOGADO_OAB UNIQUE (     nr_oab ) 
Relatório de erros -
Erro de SQL: ORA-02264: nome já usado por uma restrição existente
02264. 00000 -  "name already used by an existing constraint"
*Cause:    The specified constraint name has to be unique.
*Action:   Specify a unique constraint name for the constraint.

1 answer

4


Your database already has the following constraints:

  • PK_AM_ADVOGADO
  • UN_AM_ADVOGADO_CPF
  • UN_AM_ADVOGADO_RG
  • UN_AM_ADVOGADO_OAB

Use another name for the constraits you’re creating now (or remove old constraits if applicable)

  • Erro a partir da linha : 5 no comando -&#xA;ALTER TABLE T_AM_OME_ADVOGADO DROP CONSTRAINT PK_AM_ADVOGADO&#xA;Relatório de erros -&#xA;Erro de SQL: ORA-02443: Não é possível eliminar restrição - restrição não existe&#xA;02443. 00000 - "Cannot drop constraint - nonexistent constraint"&#xA;*Cause: alter table drop constraint <constraint_name>&#xA;*Action: make sure you supply correct constraint name.

  • 1

    There must be another table with a contraint with the same name. You can use this to query all contraints exitstentes: SELECT * FROM ALL_CONSTRAINTS

Browser other questions tagged

You are not signed in. Login or sign up in order to post.