Rezumat: în acest tutorial, veți învăța cum să creați SQL Server tabele temporare și cum să le manipuleze în mod eficient.tabelele temporare sunt tabele care există temporar pe serverul SQL.tabelele temporare sunt utile pentru stocarea seturilor de rezultate imediate care sunt accesate de mai multe ori.SQL Server a oferit două moduri de a crea tabele temporare prinSELECT INTO
și CREATE TABLE
declarații.,
de a Crea tabele temporare folosind SELECTAȚI ÎN declarație
primul mod De a crea un tabel temporar este de a utiliza SELECT INTO
declarație așa cum se arată mai jos:
Code language: SQL (Structured Query Language) (sql)
numele de tabel temporar începe cu un simbol hash (#
). De exemplu, următoarea declarație creează un tabel temporar folosind SELECT INTO
declarație:
În acest exemplu, am creat un tabel temporar numit #trek_products
cu două coloane derivat din lista select a SELECT
declarație., Declarația a creat tabelul temporar și a populat datele din tabelul production.products
în tabelul temporar.,
după ce executa declarație, puteți găsi temporar nume de tabel creat în sistemul de baze de date numit tempdb
, care pot fi accesate prin intermediul SQL Server Management Studio, folosind următoarea cale Sistem de Baze de date > tempdb > Tabele Temporare așa cum se arată în următoarea imagine:
după Cum puteți vedea în mod clar din imagine, tabel temporar, de asemenea, constă dintr-o secvență de numere ca un postfix., Acesta este un identificator unic pentru tabelul temporar. Deoarece mai multe conexiuni de baze de date pot crea tabele temporare cu același nume, SQL Server adaugă automat acest număr unic la sfârșitul numelui tabelului temporar pentru a diferenția între tabelele temporare.
de a Crea tabele temporare folosind CREA TABELUL declarație
Cea de-a doua modalitate de a crea un tabel temporar este de a utiliza CREATE TABLE
declarație:
Code language: SQL (Structured Query Language) (sql)
Această declarație are aceeași sintaxă ca și creând o masă obișnuită.,temporară de masă începe cu un simbol hash (#
)
După crearea tabel temporar, puteți introduce date în acest tabel ca un tabel obișnuit:
desigur, puteți interoga date împotriva sa în cadrul sesiunii curente:
Code language: SQL (Structured Query Language) (sql)
cu toate Acestea, dacă deschideți o legătură și să încerce interogarea de mai sus interogare, veți primi următorul mesaj de eroare:
Code language: SQL (Structured Query Language) (sql)
Acest lucru este pentru că temporar tabele sunt accesibile doar în cadrul sesiunii care le-a creat.,
tabele temporare globale
uneori, este posibil să doriți să creați un tabel temporar care este accesibil între conexiuni. În acest caz, puteți utiliza tabele temporare globale.
spre deosebire de un tabel temporar, numele unui tabel temporar global începe cu un simbol hash dublu (##
).
următoarele afirmații în primul rând a crea un globale tabel temporar numit ##heller_products
și apoi popula datele din production.products
masă în acest tabel:
Acum, puteți accesa ##heller_products
masa de la orice sesiune.,
Dropping tabele temporare
eliminare automată
SQL Server scade automat un tabel temporar atunci când închideți conexiunea care a creat-o.SQL Server renunță la un tabel temporar global odată ce conexiunea care a creat-o închisă și interogările împotriva acestui tabel de la alte conexiuni se finalizează.,
Ștergerea Manuală
De conexiune în care tabel temporar creat, aveți posibilitatea să eliminați manual tabel temporar cu ajutorul DROP TABLE
declarație:
Code language: SQL (Structured Query Language) (sql)
În acest tutorial, ai învățat despre SQL Server tabele temporare și cum de a crea și de a le elimina în mod eficient.