Kun je een index maken op een tabelvariabele?
Kun je een index maken op een tabelvariabele?

Video: Kun je een index maken op een tabelvariabele?

Video: Kun je een index maken op een tabelvariabele?
Video: Performance Tuning - SQL Server - Indexes on temporary table 2024, November
Anonim

Het maken van een index op een tabelvariabele kan impliciet worden gedaan in de verklaring van de tabel variabele door een primaire sleutel te definiëren en creëren unieke beperkingen. Jij kan ook creëren het equivalent van een geclusterde inhoudsopgave . Te doen dus voeg gewoon het geclusterde gereserveerde woord toe.

Kunnen we daarom index op tabelvariabele maken in SQL Server?

In SQL-server 2000 - 2012 indexen op tabelvariabelen kunnen alleen zijn gemaakt impliciet door creëren een UNIEKE of PRIMAIRE SLEUTEL-beperking. Het verschil tussen deze typen beperkingen is dat de primaire sleutel op kolom(men) zonder nul moet staan. De kolommen die deelnemen aan een unieke beperking kunnen een nulwaarde hebben.

Kunnen we bovendien niet-geclusterde index op tabelvariabele maken in SQL Server? Er IS een manier om creëren een niet uniek inhoudsopgave op een temp tafel , met een kleine truc: voeg een identiteitskolom toe en maak dit het laatste veld van uw primaire sleutel. De enige indexen die je kunt gelden voor tabelvariabelen zijn de impliciete indexen die achter de PRIMARY KEY- of UNIQUE-beperkingen staan.

hoe maak je een indexvariabele aan?

Tot creëren een nieuwe variabele , Klik op de Creëren nieuwe variabele ” optie in de linkerbovenhoek, in de resulterende pop-up, selecteer welk type variabele tot creëren , ga dan verder met creëren de nieuwe variabelen . Selecteer de derde optie om creëren de Indexvariabele . Hier zien we de optie voor het selecteren van het type variabele om gecreëerd te worden.

Wat is een index in een tabel?

Een inhoudsopgave is een kopie van geselecteerde kolommen met gegevens van a tafel , een databasesleutel of gewoon een sleutel genoemd, die zeer efficiënt kan worden doorzocht en die ook een schijfblokadres op laag niveau of een directe link naar de volledige rij gegevens bevat waaruit het is gekopieerd.

Aanbevolen: