resum.: i denne tutorial lærer du, hvordan du opretter midlertidige s .l Server-tabeller, og hvordan du manipulerer dem effektivt.midlertidige tabeller er tabeller, der midlertidigt findes på S .l-serveren.
de midlertidige tabeller er nyttige til lagring af de umiddelbare resultatsæt, der er adgang til flere gange.
Oprettelse af midlertidige tabeller
SQL Server, der to måder at oprette midlertidige tabeller via SELECT INTO
og CREATE TABLE
erklæringer.,
Opret midlertidige tabeller ved hjælp skal du VÆLGE I oversigten
Den første måde at skabe en midlertidig tabel, er at bruge SELECT INTO
erklæring, som vist nedenfor:
Code language: SQL (Structured Query Language) (sql)
navnet på den midlertidige tabel starter med et hash-symbol (#
). For eksempel følgende sætning skaber en midlertidig tabel ved hjælp af SELECT INTO
erklæring:
I dette eksempel, vi skabt en midlertidig tabel, der hedder #trek_products
med to kolonner, der stammer fra den udvalgte liste af SELECT
erklæring., Erklæringen oprettede den midlertidige tabel og befolkede data fra production.products
tabel i den midlertidige tabel.,
Når du udfører den sætning, kan du finde den midlertidige tabel navn, der oprettes i systemet database ved navn tempdb
, som kan tilgås via SQL Server Management Studio hjælp af følgende sti System Databaser > tempdb > Midlertidige Tabeller som vist på følgende billede:
Som du kan se klart fra det billede, den midlertidige tabel består også af en sekvens af tal som en postfix., Dette er en unik identifikator for den midlertidige tabel. Da flere databaseforbindelser kan oprette midlertidige tabeller med samme navn, tilføjer s .l Server automatisk dette unikke nummer i slutningen af det midlertidige bordnavn for at skelne mellem de midlertidige tabeller.
Opret midlertidige tabeller ved hjælp af CREATE TABLE-sætning
Den anden måde for at oprette en midlertidig tabel, er at bruge CREATE TABLE
erklæring:
Code language: SQL (Structured Query Language) (sql)
Denne erklæring har samme syntaks som skaber en almindelig tabel.,den midlertidige tabel starter med et hash-symbol (#
)
Efter oprettelsen af den midlertidige tabel, kan du indsætte data i denne tabel som en almindelig tabel:
selvfølgelig kan du søge data mod det inden for den aktuelle session:
Code language: SQL (Structured Query Language) (sql)
Men hvis du åbner en anden forbindelse, og prøv forespørgslen ovenstående spørgsmål, vil du få følgende fejl:
Code language: SQL (Structured Query Language) (sql)
Dette er fordi den midlertidige tabeller er kun tilgængelig i løbet af den session, der har oprettet dem.,
globale midlertidige tabeller
Nogle gange kan du oprette en midlertidig tabel, der er tilgængelig på tværs af forbindelser. I dette tilfælde kan du bruge globale midlertidige tabeller.
i modsætning til en midlertidig tabel starter navnet på en global midlertidig tabel med et dobbelt hash-symbol (##
).
følgende udsagn først oprette en global midlertidig tabel, der hedder ##heller_products
og derefter udfylde data fra production.products
tabel i denne tabel:
Nu, du kan få adgang til de ##heller_products
bord fra en session.,
Dropper midlertidige tabeller
automatisk fjernelse
S .l Server dråber automatisk en midlertidig tabel, når du lukker den forbindelse, der oprettede den.
s .l Server dråber en global midlertidig tabel, når forbindelsen, der oprettede den, er lukket, og forespørgsler mod denne tabel fra andre forbindelser er afsluttet.,
Manuel Sletning
Fra den forbindelse, hvor den midlertidige tabel er oprettet, kan du manuelt fjerne den midlertidige tabel ved hjælp DROP TABLE
erklæring:
Code language: SQL (Structured Query Language) (sql)
I denne tutorial, du har lært om SQL Server midlertidige tabeller, og hvordan til at oprette og fjerne dem effektivt.