SQL Server Midlertidige Tabeller

Oppsummering: i denne opplæringen vil du lære hvordan å lage SQL Server midlertidige tabeller og hvordan du kan manipulere dem effektivt.

Midlertidige tabeller tabeller som eksisterer midlertidig på SQL Server.

Den midlertidige tabeller er nyttig for lagring av umiddelbar resultat sett som er tilgjengelige på flere ganger.

Opprette midlertidige tabeller

SQL Server gitt to måter å opprette midlertidige tabeller via SELECT INTO og CREATE TABLE uttalelser.,

Opprette midlertidige tabeller ved å bruke VELG TIL uttalelse

Den første måten å opprette en midlertidig tabell er å bruke SELECT INTO uttalelse som vist nedenfor:

Code language: SQL (Structured Query Language) (sql)

navnet på den midlertidige tabellen starter med en hash-symbolet (#). For eksempel, følgende utsagn skaper en midlertidig tabell med SELECT INTO uttalelse:

I dette eksempelet har vi opprettet en midlertidig tabell som heter #trek_products med to kolonner som er avledet fra velg listen av SELECT uttalelse., Uttalelsen skapte den midlertidige tabellen og befolket data fra production.products tabell i den midlertidige tabellen.,

Når du utfører den uttalelsen, kan du finne den midlertidige tabellen navn er opprettet i systemet database som heter tempdb, som kan nås via SQL Server Management Studio ved hjelp av følgende bane System Databaser > tempdb > Midlertidige Tabeller som vist i følgende bilde:

Som du kan tydelig se fra bildet, den midlertidige tabellen også består av en sekvens av tall som en postfix., Dette er en unik identifikator for den midlertidige tabellen. Fordi flere database tilkoblinger kan opprette midlertidige tabeller med samme navn, SQL Server automatisk legger dette unike nummeret på slutten av den midlertidige tabellen navn for å skille mellom midlertidige tabeller.

Opprette midlertidige tabeller ved hjelp av CREATE TABLE statement

Den andre måten å opprette en midlertidig tabell er å bruke CREATE TABLE uttalelse:

Code language: SQL (Structured Query Language) (sql)

Denne erklæringen har samme syntaks som du oppretter en vanlig tabell.,den midlertidige tabellen starter med en hash-symbolet (#)

Etter at du har opprettet den midlertidige tabellen, kan du sette inn data i denne tabellen som en vanlig tabell.

selvfølgelig, du kan spørring mot det innenfor dagens økt:

Code language: SQL (Structured Query Language) (sql)

hvis du Imidlertid åpner et annet tilkoblingen, og prøv spørringen over spørringen, vil du få følgende feilmelding:

Code language: SQL (Structured Query Language) (sql)

Dette er fordi den midlertidige tabeller er bare tilgjengelig i økten som opprettet dem.,

Global midlertidige tabeller

noen Ganger ønsker du kanskje å lage en midlertidig tabell som er tilgjengelig over tilkoblinger. I dette tilfellet, kan du bruke den globale midlertidige tabeller.

i Motsetning til en midlertidig tabell, navnet på en global midlertidige tabellen starter med en dobbel hash-symbolet (##).

følgende utsagn først opprette en global midlertidig tabell som heter ##heller_products og deretter fylle ut data fra production.products tabell i denne tabellen:

Nå, kan du gå til ##heller_products tabell fra alle økten.,

Slippe midlertidige tabeller

Automatisk fjerning

SQL Server faller en midlertidig tabell automatisk når du lukker tilkoblingen som skapte den.

SQL Server faller en global midlertidige tabellen når tilkoblingen er opprettet er det stengt og spørringer mot denne tabellen fra andre tilkoblinger er ferdig.,

Manuell Sletting

Fra den tilkoblingen som den midlertidige tabellen er opprettet, kan du manuelt fjerne den midlertidige tabellen ved å bruke DROP TABLE uttalelse:

Code language: SQL (Structured Query Language) (sql)

I denne opplæringen, du har lært om SQL Server midlertidige tabeller og hvordan å opprette og fjerne dem effektivt.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Hopp til verktøylinje