Kan du lage en indeks på en tabellvariabel?
Kan du lage en indeks på en tabellvariabel?

Video: Kan du lage en indeks på en tabellvariabel?

Video: Kan du lage en indeks på en tabellvariabel?
Video: Это надо ЕСТЬ на ЗАВТРАК после 50 лет! Главные 4 продукта (Многие не знают) 2024, November
Anonim

Å lage en indeks på en tabellvariabel kan gjøres implisitt innenfor erklæringen av tabellvariabel ved å definere en primærnøkkel og skaper unike begrensninger. Du kan også skape tilsvarende en klynge indeks . Å gjøre så bare legg til det grupperte reserverte ordet.

Kan vi følgelig lage indeks på tabellvariabel i SQL Server?

I SQL Server 2000 - 2012 indekser på tabellvariabler kan bare være opprettet implisitt av skaper en UNIK eller PRIMÆR NØKKEL-begrensning. Forskjellen mellom disse begrensningstypene er at primærnøkkelen må være på kolonne(r) som ikke kan null. Kolonnene som deltar i en unik begrensning kan være nullbare.

Videre, kan vi lage ikke-klyngede indeks på tabellvariabel i SQL Server? Det ER en måte å skape en ikke unik indeks på en temp bord , ved hjelp av et lite triks: legg til en identitetskolonne og gjør den til det siste feltet i primærnøkkelen din. Den eneste indekser du kan søke på tabellvariabler er de implisitte indekser som er bak PRIMÆRKØKKEL eller UNIKE begrensninger.

hvordan lager du en indeksvariabel?

Til skape en ny variabel , Klikk på " Skape ny variabel "-alternativet øverst i venstre hjørne, i den resulterende popup-vinduet, velg hvilken type variabel til skape , fortsett deretter til skape den nye variabler . Velg det tredje alternativet for å skape de Indeksvariabel . Her ser vi muligheten for å velge type variabel som skal opprettes.

Hva er en indeks i en tabell?

An indeks er en kopi av utvalgte kolonner med data fra en bord , kalt en databasenøkkel eller ganske enkelt nøkkel, som kan søkes veldig effektivt som også inkluderer en diskblokkadresse på lavt nivå eller direkte kobling til hele raden med data den ble kopiert fra.

Anbefalt: