2016-07-24 4 views
1

申し訳ありませんが、重複しているように見えますが、私の状況に対する回答が見つかりません。データベースNBFPにテーブルcardissuedatesを作成しようとしています。SQL ServerのCreate Tableは、オブジェクト ''が存在しないときに既に存在するというエラーを返します

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] 

は、ここに私のcreate文です。

私は、私も新しいデータベースを作成し、これがUSE文で新しいデータベース名を指定して、ステートメントを作成、実行

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 

を試してみました。同じエラー。

SSMSからすべてのサービスを終了しました。何も動作していないようです。 私はもうどこを見るべきかわかりません。

助けがあれば幸いです。両方のスキーマスコープオブジェクトであり、複数のオブジェクトが同じschema_name.object_nameを持つことができないよう

おかげ

+0

にプレフィックス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] 

私はちょうどあなたがテーブルが存在しないことを確認するには、DROP TABLEのcardissuedatesを実行しようとしたことがあり、制約

+0

#Massimiliano Carosi - ありがとうございます。それはうまくいった。私は何か簡単なものを欠いているに違いないと知っていた。再びありがとう! – Cass

関連する問題