"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Les variables de table SQL Server peuvent-elles avoir des index?

Les variables de table SQL Server peuvent-elles avoir des index?

Publié le 2025-02-25
Parcourir:146

Can SQL Server Table Variables Have Indexes?

Les variables de table SQL Server peuvent-elles avoir des index?

Dans SQL Server 2000, les index pour les variables de table ne peuvent pas être créés explicitement comme les tables traditionnelles. Cependant, les index peuvent être créés implicitement en définissant des contraintes.

Créez un index unique pour les variables de table dans SQL Server 2000

Dans SQL Server 2000, vous pouvez créer un index unique pour les variables de table en déclarant des contraintes uniques. Cela peut être fait en spécifiant le mot-clé unique dans la déclaration de contraintes. Par exemple, l'instruction suivante crée une variable de table et crée un index unique sur la colonne du nom:

DECLARE @TEMPTABLE TABLE (
     [ID] [int] NOT NULL PRIMARY KEY
    ,[Name] [nvarchar] (255) COLLATE DATABASE_DEFAULT NULL 
    ,UNIQUE NONCLUSTERED ([Name], [ID]) 
)

En utilisant des contraintes uniques pour créer implicitement des index uniques, nous nous assurons que les valeurs en double ne sont pas autorisées dans la colonne du nom, indexant efficacement la colonne de nom pour une récupération de données plus rapide.

d'autres types d'index sur les variables de table

Il convient de noter que SQL Server 2000 ne prend pas en charge la création d'index non uniques sur les variables de table. De plus, les index en cluster ne peuvent pas être explicitement créés sur les variables de table. Cependant, une clé proxy ou une colonne d'identificateur unique peut être utilisée pour simuler un index en cluster non unique.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3