Jump to content
Fórum Script Brasil
  • 0

Erro 2714


Marc Messier

Question

Pessoal, estou há 1 mês quebrando a cabeça com o banco de dados que estou fazendo.

É o erro 2714, nome duplicado. O erro que aparece é este: "Msg 2714, Level 16, State 6, Line 4

Já existe um objeto com nome 'PEPSFPTO' no banco de dados"

O código que estou usando é este:

SCRIPT DE CRIAÇÃO DA TABELA DE EMPRESAS
   FORPONTO VERSÃO 8
   13/01/2003                                    */
 CREATE TABLE PEPSFPTO (
   DFEPSCODIGO        VARCHAR(05)    NOT NULL,
   DFEPSDESCRICAO    VARCHAR(50)    NOT NULL,
   DFEPSASSFILIAL    VARCHAR(01)    NULL
    CONSTRAINT CK_EPS_ASSFILIAL CHECK (DFEPSASSFILIAL IS NULL OR DFEPSASSFILIAL    IN ('S','N')),
   DFEPSHIESEPARADOR    VARCHAR(01)    NULL,
   DFEPSHIEDESC1    VARCHAR(20)    NULL,
   DFEPSHIEINICIO1    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO1    NUMERIC(06,0)    NULL,
   DFEPSHIEDESC2    VARCHAR(20)    NULL,
   DFEPSHIEINICIO2    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO2    NUMERIC(06,0)    NULL,
   DFEPSHIEDESC3    VARCHAR(20)    NULL,
   DFEPSHIEINICIO3    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO3    NUMERIC(06,0)    NULL,
   DFEPSHIEDESC4    VARCHAR(20)    NULL,
   DFEPSHIEINICIO4    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO4    NUMERIC(06,0)    NULL,
   DFEPSHIEDESC5    VARCHAR(20)    NULL,
   DFEPSHIEINICIO5    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO5    NUMERIC(06,0)    NULL,
   DFEPSHIEDESC6    VARCHAR(20)    NULL,
   DFEPSHIEINICIO6    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO6    NUMERIC(06,0)    NULL,
   DFEPSHIEDESC7    VARCHAR(20)    NULL,
   DFEPSHIEINICIO7    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO7    NUMERIC(06,0)    NULL,
   DFEPSHIEDESC8    VARCHAR(20)    NULL,
   DFEPSHIEINICIO8    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO8    NUMERIC(06,0)    NULL,
   DFEPSHIEDESC9    VARCHAR(20)    NULL,
   DFEPSHIEINICIO9    NUMERIC(06,0)    NULL,
   DFEPSHIETERMINO9    NUMERIC(06,0)    NULL,
   CONSTRAINT PEPSFPTO PRIMARY KEY(DFEPSCODIGO) )
GRANT SELECT,INSERT,UPDATE,DELETE ON PEPSFPTO TO RL_USUARIO_PONTO
gon.

Esse deve ser um erro complicado, porque se eu alterar o nome PEPSFPTO no constraint para PK_PEPSFPTO nada se resolve. Já coloquei os nomes diferentes e nada! Não sei mais o que fazer.

Obrigado,

Edited by fulvio
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Pessoal, estou há 1 mês quebrando a cabeça com o banco de dados que estou fazendo.

É o erro 2714, nome duplicado. O erro que aparece é este: "Msg 2714, Level 16, State 6, Line 4

Já existe um objeto com nome 'PEPSFPTO' no banco de dados"

O código que estou usando é este:

SCRIPT DE CRIAÇÃO DA TABELA DE EMPRESAS

FORPONTO VERSÃO 8

13/01/2003 */

CREATE TABLE PEPSFPTO (

DFEPSCODIGO VARCHAR(05) NOT NULL,

DFEPSDESCRICAO VARCHAR(50) NOT NULL,

DFEPSASSFILIAL VARCHAR(01) NULL

CONSTRAINT CK_EPS_ASSFILIAL CHECK (DFEPSASSFILIAL IS NULL OR DFEPSASSFILIAL IN ('S','N')),

DFEPSHIESEPARADOR VARCHAR(01) NULL,

DFEPSHIEDESC1 VARCHAR(20) NULL,

DFEPSHIEINICIO1 NUMERIC(06,0) NULL,

DFEPSHIETERMINO1 NUMERIC(06,0) NULL,

DFEPSHIEDESC2 VARCHAR(20) NULL,

DFEPSHIEINICIO2 NUMERIC(06,0) NULL,

DFEPSHIETERMINO2 NUMERIC(06,0) NULL,

DFEPSHIEDESC3 VARCHAR(20) NULL,

DFEPSHIEINICIO3 NUMERIC(06,0) NULL,

DFEPSHIETERMINO3 NUMERIC(06,0) NULL,

DFEPSHIEDESC4 VARCHAR(20) NULL,

DFEPSHIEINICIO4 NUMERIC(06,0) NULL,

DFEPSHIETERMINO4 NUMERIC(06,0) NULL,

DFEPSHIEDESC5 VARCHAR(20) NULL,

DFEPSHIEINICIO5 NUMERIC(06,0) NULL,

DFEPSHIETERMINO5 NUMERIC(06,0) NULL,

DFEPSHIEDESC6 VARCHAR(20) NULL,

DFEPSHIEINICIO6 NUMERIC(06,0) NULL,

DFEPSHIETERMINO6 NUMERIC(06,0) NULL,

DFEPSHIEDESC7 VARCHAR(20) NULL,

DFEPSHIEINICIO7 NUMERIC(06,0) NULL,

DFEPSHIETERMINO7 NUMERIC(06,0) NULL,

DFEPSHIEDESC8 VARCHAR(20) NULL,

DFEPSHIEINICIO8 NUMERIC(06,0) NULL,

DFEPSHIETERMINO8 NUMERIC(06,0) NULL,

DFEPSHIEDESC9 VARCHAR(20) NULL,

DFEPSHIEINICIO9 NUMERIC(06,0) NULL,

DFEPSHIETERMINO9 NUMERIC(06,0) NULL,

CONSTRAINT PEPSFPTO PRIMARY KEY(DFEPSCODIGO) )

GRANT SELECT,INSERT,UPDATE,DELETE ON PEPSFPTO TO RL_USUARIO_PONTO

gon.

Esse deve ser um erro complicado, porque se eu alterar o nome PEPSFPTO no constraint para PK_PEPSFPTO nada se resolve. Já coloquei os nomes diferentes e nada! Não sei mais o que fazer.

Obrigado,

Complicado amigo, esse erro não é comum para mim! Reinstalar e criar o db novamente serial uma dor de cabeça! Estou pesquisando sobre sua situação, posto em breve informações que consegui.

Link to comment
Share on other sites

  • 0

Bom dia Marc,

Aletere a linha:

CONSTRAINT PEPSFPTO PRIMARY KEY(DFEPSCODIGO)

Para:

CONSTRAINT PK_PEPSFPTO PRIMARY KEY(DFEPSCODIGO)

A constraint não pode estar com o mesmo nome da tabela (igual você mesmo postou).

Aqui na minha base rodou, apesar de dar erro no GRANT, pois não ter o seu usuário cadastrado em minha base. Verifique o GRANT, pois mesmo dando erro, a tabela é criada.

O erro é porque a tabela já está criada em sua base. Para veirificar se já existe:

SELECT * FROM sysobjects WHERE NAME LIKE 'PEPSFPTO'

Se já tiver sido criada, drop e crie novamente sem o GRANT. Depois da mesma criada, execute o GRANT.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...