0

この最初のステートメントは asc を使用できませんで失敗しました

CREATE TABLE [Gabe2a_ENRONb].[dbo].[FTSindexMO] (
    [sID] [int] NOT NULL,
    [wordPos] [int] NOT NULL,
    [wordID] [int] NOT NULL,
    [charPos] [int] NOT NULL,
 CONSTRAINT [FTSindexMO] PRIMARY KEY 
    NONCLUSTERED HASH ([sID] asc, [wordPos] asc) WITH(BUCKET_COUNT = 100)
) WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_ONLY )

しかし、作成を修正するとエラーが発生します [FTSindexMO] exists

CREATE TABLE [Gabe2a_ENRONb].[dbo].[FTSindexMO] (
    [sID] [int] NOT NULL,
    [wordPos] [int] NOT NULL,
    [wordID] [int] NOT NULL,
    [charPos] [int] NOT NULL,
 CONSTRAINT [FTSindexMO] PRIMARY KEY 
    NONCLUSTERED HASH ([sID], [wordPos]) WITH(BUCKET_COUNT = 100)
) WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_ONLY )

メッセージ 2714、レベル 16、状態 5、行 74
データベースには、'FTSindexMO' という名前のオブジェクトが既に存在します。
メッセージ 1750、レベル 16、状態 0、行 74
制約またはインデックスを作成できませんでした。以前のエラーを参照してください。

しかし、データベースを削除できません

drop table [Gabe2a_ENRONb].[dbo].[FTSindexMO]

メッセージ 3701、レベル 11、状態 5、行 72
テーブル 'Gabe2a_ENRONb.dbo.FTSindexMO' を削除できません。テーブルが存在しないか、権限がないためです。

その名前は sysObjects にありません

そのテーブル名はSSMSに表示されません(そして私はリフレッシュしました)

適切な構文で別のテーブルを作成すると、それを削除できます

興味深いのは、適切な構文を 2 回使用すると、エラー メッセージが同じ
ではないことです。制約エラーは含まれません。

少し前に通常のテーブルで問題が発生し、オブジェクト エクスプローラーの詳細の表示から削除できましたが、このテーブルはどちらにもリストされていません。

4

1 に答える 1