Marc Messier Posted November 26, 2011 Report Share Posted November 26, 2011 (edited) 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 4Já 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 November 29, 2011 by fulvio Quote Link to comment Share on other sites More sharing options...
0 Joás Azevedo Posted November 26, 2011 Report Share Posted November 26, 2011 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 4Já 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_PONTOgon.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. Quote Link to comment Share on other sites More sharing options...
0 Jessé Augusto Posted November 27, 2011 Report Share Posted November 27, 2011 Pelo que se percebe, o erro está ocorrendo pelo fato de que você está tentando criar uma tabela cujojá existe em sua base de dados.Experimente criar a tabela com outro nome. Quote Link to comment Share on other sites More sharing options...
0 fulvio Posted November 29, 2011 Report Share Posted November 29, 2011 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. Quote Link to comment Share on other sites More sharing options...
Question
Marc Messier
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:
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 fulvioLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.