この最初のステートメントは 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 回使用すると、エラー メッセージが同じ
ではないことです。制約エラーは含まれません。
少し前に通常のテーブルで問題が発生し、オブジェクト エクスプローラーの詳細の表示から削除できましたが、このテーブルはどちらにもリストされていません。