„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Können SQL Server -Tabellenvariablen Indizes haben?

Können SQL Server -Tabellenvariablen Indizes haben?

Gepostet am 2025-02-25
Durchsuche:101

Can SQL Server Table Variables Have Indexes?

Können SQL Server -Tabellenvariablen Indizes haben?

In SQL Server 2000 können Indizes für Tabellenvariablen nicht explizit erstellt werden wie herkömmliche Tabellen. Indizes können jedoch implizit erstellt werden, indem Einschränkungen definiert werden.

Erstellen Sie einen eindeutigen Index für Tabellenvariablen in SQL Server 2000

In SQL Server 2000 können Sie einen eindeutigen Index für Tabellenvariablen erstellen, indem Sie eindeutige Einschränkungen deklarieren. Dies kann durch Angeben des eindeutigen Schlüsselworts in der Einschränkungsdeklaration erfolgen. Beispielsweise erstellt die folgende Anweisung eine Tabellenvariable und erstellt in der Spalte Name einen eindeutigen Index:

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

Durch die Verwendung eindeutiger Einschränkungen, um implizit eindeutige Indizes zu erstellen, stellen wir sicher, dass die doppelten Werte in der Spalte Name nicht zulässig sind, wodurch die Spalte des Namens für schnelleres Datenabruf effektiv indiziert wird.

Andere Indextypen auf Tabellenvariablen

Es ist zu beachten, dass SQL Server 2000 nicht unterstützt, nicht eindeutige Indizes für Tabellenvariablen zu erstellen. Darüber hinaus können Cluster -Indizes nicht explizit in Tabellenvariablen erstellt werden. Eine Proxy-Taste oder eine eindeutige Kennungspalte kann jedoch verwendet werden, um einen nicht eindeutigen Clustered-Index zu simulieren.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3