SQL Server 2000: テーブル変数のインデックス作成
質問: SQL Server 2000 テーブル変数でインデックスを作成できますか?
答えは微妙です。 SQL Server 2000 では、テーブル変数のインデックスは暗黙的に作成されるため、明示的に定義することはできません。 代わりに、一意キーまたは主キー制約を通じてインデックス作成を実現します。
暗黙的なインデックス作成の利点:
重要な考慮事項:
構文例:
<code class="language-sql">DECLARE @TEMPTABLE TABLE ( [ID] [INT] NOT NULL PRIMARY KEY, [Name] [NVARCHAR] (255) COLLATE DATABASE_DEFAULT NULL, UNIQUE NONCLUSTERED ([Name], [ID]) );</code>
この例では、ID
列に主キー インデックス、Name
列に一意の非クラスター化インデックスを持つテーブル変数を作成する方法を示します。 これは、明示的な CREATE INDEX
ステートメントではなく、制約定義によって実現されることに注意してください。
以上がSQL Server 2000 テーブル変数にインデックスを作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。