Maison >base de données >tutoriel mysql >Des index peuvent-ils être créés sur des variables de table SQL Server 2000 ?

Des index peuvent-ils être créés sur des variables de table SQL Server 2000 ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-12 21:36:43534parcourir

Can Indexes Be Created on SQL Server 2000 Table Variables?

SQL Server 2000 : Variables de table d'indexation

Question : La création d'index est-elle possible sur les variables de table SQL Server 2000 ?

La réponse est nuancée. Dans SQL Server 2000, les index sur les variables de table sont créés implicitement, ce qui signifie que vous ne pouvez pas les définir explicitement. Au lieu de cela, vous réalisez l'indexation via des contraintes de clé unique ou primaire.

Avantages de l'indexation implicite :

  • Contraintes UNIQUE et PRIMARY KEY : Ces contraintes génèrent automatiquement des index.
  • Clustered vs. Non-cluster : Les index de clé primaire sont clusterisés, tandis que les index de contraintes uniques ne sont pas clusterisés.
  • Prévention des doublons : Les deux types empêchent les valeurs de clé en double.

Considérations importantes :

  • Index clusterisés non uniques : Ceux-ci ne sont pas pris en charge sur les variables de table.
  • Tables de tas : Les index sur les tables de tas sont toujours non clusterisés.

Syntaxe illustrative :

<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>

Cet exemple montre la création d'une variable de table avec un index de clé primaire sur la colonne ID et un index unique et non clusterisé sur la colonne Name. Notez que ceci est réalisé grâce à des définitions de contraintes, et non à des instructions CREATE INDEX explicites.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn