Összefoglalás: ebben a bemutatóban megtudhatja, hogyan hozhat létre SQL Server ideiglenes táblákat, hogyan kezelheti őket hatékonyan.
Az ideiglenes táblák olyan táblák, amelyek ideiglenesen léteznek az SQL szerveren.
Az ideiglenes táblázatok hasznosak a többszörös elérésű azonnali eredménykészletek tárolásához.
ideiglenes táblák létrehozása
az SQL Server kétféle módon hozta létre az ideiglenes táblákat a SELECT INTO
és CREATE TABLE
utasításokon keresztül.,
ideiglenes táblázatok létrehozása A SELECT in statement
használatával Az ideiglenes táblázat létrehozásának első módja aSELECT INTO
utasítás használata az alábbiak szerint:
Code language: SQL (Structured Query Language) (sql)
Az ideiglenes táblázat neve hash szimbólummal kezdődik (#
). Például, a következő kijelentés létrehoz egy átmeneti táblázat használata a SELECT INTO
nyilatkozat:
ebben A példában létrehoztunk egy ideiglenes táblázat nevű #trek_products
a két oszlop származó válassza ki a listából a SELECT
nyilatkozatot., A nyilatkozat a production.products
táblából az ideiglenes táblára hozta létre az ideiglenes táblázatot., tempdb
, ami lehet elérni az SQL Server Management Studio segítségével a következő elérési utat Rendszer Adatbázisok > tempdb > Ideiglenes Táblák, mint látható az alábbi képen:
Mint láthatjuk tisztán a képet, az ideiglenes tábla is áll egy számsor, mint a postfix., Ez az ideiglenes táblázat egyedi azonosítója. Mivel több adatbázis-kapcsolat hozhat létre ideiglenes táblákat azonos névvel, az SQL Server automatikusan hozzáfűzi ezt az egyedi számot az ideiglenes tábla nevének végén, hogy megkülönböztesse az ideiglenes táblákat.
hozzon létre ideiglenes táblákat a Táblázat létrehozása
használatával Az ideiglenes táblázat létrehozásának második módja a CREATE TABLE
utasítás használata:
Code language: SQL (Structured Query Language) (sql)
Ez a kijelentés szintaxisa megegyezik a szokásos táblázat létrehozásával.,az ideiglenes táblázat kezdődik egy hash szimbólum (#
)
létrehozása Után az ideiglenes tábla, akkor helyezze be adatokat, ez a táblázat egy átlagos táblázat:
persze, lehet lekérdezési adatokat ellen belül az aktuális munkamenet:
Code language: SQL (Structured Query Language) (sql)
ha Azonban megnyit egy kapcsolatot, majd próbáld meg a fenti lekérdezés lekérdezés, akkor az alábbi hibaüzenet jelenhet meg:
Code language: SQL (Structured Query Language) (sql)
Ez azért van, mert az ideiglenes táblák csak elérhető az ülésen létrehozták őket.,
globális ideiglenes táblák
néha előfordulhat, hogy olyan ideiglenes táblát szeretne létrehozni, amely elérhető a kapcsolatok között. Ebben az esetben globális ideiglenes táblákat használhat.
Az ideiglenes táblával ellentétben a globális ideiglenes tábla neve Kettős hash szimbólummal kezdődik (##
).
a következő állítások először létrehoznak egy ##heller_products
nevű globális ideiglenes táblát, majd az adatokat a táblázatból töltik be ebbe a táblázatba:
Most elérheti a ##heller_products
táblázatot bármely munkamenetből.,
ideiglenes táblák
automatikus Eltávolítás
az SQL Server automatikusan leejt egy ideiglenes táblát, amikor bezárja az azt létrehozó kapcsolatot.
SQL Server csepp globális ideiglenes táblázat egyszer a kapcsolatot teremtett zárva a lekérdezések ellen ez a táblázat az egyéb kapcsolatok befejezi.,
Kézi Törlés
a kapcsolat, amelyben az ideiglenes tábla létrehozása manuálisan távolítsa el az ideiglenes táblázat segítségével a DROP TABLE
nyilatkozat:
Code language: SQL (Structured Query Language) (sql)
ez A bemutató, tanultál a SQL Server ideiglenes asztalok, hogyan kell létrehozni, majd távolítsa el őket hatékonyan.