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.