2016-07-24 11 views
1

죄송합니다. 복제본처럼 보이지만 상황에 대한 답을 찾을 수 없습니다. 데이터베이스 NBFP에 테이블 cardissuedates을 만들려고합니다.SQL Server 테이블을 만들면 ''개체가 이미 존재하지 않습니다. 오류가 발생합니다.

Msg 2714, Level 16, State 5, Line 33
There is already an object named 'cardissuedates' in the database.

Msg 1750, Level 16, State 0, Line 33
Could not create constraint or index. See previous errors.

이 표는 NBFB 데이터베이스에 존재하지 않는 내가 마스터와 NBFB을 확인할 때 나는 그것을 찾을 수 없습니다 :이 오류가

USE NBFoodPantry 

CREATE TABLE cardissuedates 
(
    clientid char(36) NOT NULL, 
    issuedate date NOT NULL 

    CONSTRAINT cardissuedates 
     PRIMARY KEY CLUSTERED (clientid ASC) 
      WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
       IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
       ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] 
) ON [PRIMARY] 

:

여기 내 생성 문입니다.

내가

select * 
from sys.all_objects 
where name like '%ca%' 
order by 1 

select * 
from sys.tables 
where name like 'c%' 
order by 1 

select * 
from sys.all_columns 
where name like 'c%' 
order by 1 

를 시도 난 새 데이터베이스를 생성하고 이것이 USE 문에서 새 데이터베이스 이름으로 문을 만들고 실행. 같은 오류.

SSMS에서 나가는 모든 서비스가 중단되었습니다. 아무것도 작동하는 것 같습니다. 더 이상 볼 곳을 모르겠습니다.

어떤 도움을 주시면 감사하겠습니다. 모두 스키마 범위 개체와 여러 개체가 같은 schema_name.object_name이 없을 수

감사

+0

당신이 테이블이 존재하지 않음을 확인하기 위해 DROP의 표 cardissuedates를 실행 봤어 제약에 접두사 PK_을 추가? – JammoD

+0

오류는 테이블이 아닌 제약 조건 생성 int입니다. 내 대답은 아래 –

답변

4
당신은 테이블과 기본 키 같은 이름을주고있다

이 허용되지 않습니다. 대신이 작업을 수행 할 수 있습니다

CREATE TABLE cardissuedates ( 
    clientid char(36) NOT NULL, 
    issuedate date NOT NULL CONSTRAINT 
    pk_cardissuedates PRIMARY KEY CLUSTERED (clientid ASC) 
    WITH (
     PAD_INDEX = OFF, 
     STATISTICS_NORECOMPUTE = OFF, 
     IGNORE_DUP_KEY = OFF, 
     ALLOW_ROW_LOCKS = ON, 
     ALLOW_PAGE_LOCKS = ON, 
     FILLFACTOR = 90 
    ) ON [PRIMARY] 
) ON [PRIMARY] 

난 그냥

+0

#Massimiliano Carosi - 감사합니다. 그게 효과가 있었어. 나는 무언가를 놓치고 있어야한다는 것을 알았다. 다시 고마워! – Cass