SQL Server Tabele Temporare

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Sari la bara de unelte