Ideiglenes táblák használata

Befejeződött

A Transact-SQL használatával ideiglenes táblákat hozhat létre. Az ideiglenes táblák kétféle típusúak:

  • Helyi ideiglenes táblák
  • Globális ideiglenes táblák

Helyi ideiglenes táblák létrehozása

A helyi ideiglenes táblák használatával létrehozhat az aktuális munkamenetre hatókörbe tartozó táblákat. Ez azt jelenti, hogy az ideiglenes tábla csak Ön számára látható, és amikor a munkamenet véget ért, a tábla már nem létezik. Több felhasználó is létrehozhat táblákat ugyanazzal a névvel, és nincs hatással egymásra.

Helyi ideiglenes tábla létrehozásához ugyanazt a módszert kell használnia, mint egy normál tábla létrehozásakor. A tábla neve előtt azonban hozzá kell adnia # , hogy az egy helyi ideiglenes tábla legyen:

CREATE TABLE #Products (
    ProductID INT PRIMARY KEY,
    ProductName varchar,
    ...
);

Globális ideiglenes táblák létrehozása

Globális ideiglenes táblákat is létrehozhat. Egy globális ideiglenes tábla minden munkamenetben elérhető. Ez azonban azt jelenti, hogy a globális ideiglenes tábláknak egyedi névvel kell rendelkezniük, ellentétben egy helyi ideiglenes táblával. A globális ideiglenes táblákat a rendszer automatikusan elveti, amikor az azt létrehozó munkamenet véget ér, és az összes munkamenetre hivatkozó összes tevékenység is véget ért. Globális ideiglenes táblát ugyanúgy hozhat létre, mint egy helyi ideiglenes táblát, kivéve, ha az egyetlen # helyett globális ideiglenes táblaként használná##:

CREATE TABLE ##Products (
    ProductID INT PRIMARY KEY,
    ProductName varchar,
    ...
);

Adatok beszúrása és olvasása ideiglenes táblából

Az in Standard kiadás RT használatával adatokat szúrhat be az ideiglenes táblákba (helyi és globális egyaránt) ugyanazzal a módszerrel, mint a hagyományos táblák. Csak meg kell győződnie arról, hogy hozzáfűzi a # tábla nevét vagy ## nevét. Például:

INSERT #Products (ProductID, ProductName, ProductDescription)  
    VALUES (1, 'The temporary time leap', 'A novel about temporary time leaping.');  

Az eredményeket egy ideiglenes táblából is lekérheti a Standard kiadás LECT használatával. Ha például le szeretné kérni az #Products ideiglenes tábla összes sorát és oszlopát, és terméknév alapján rendezi az eredményeket, futtassa a következőt:

SELECT *  
FROM #Products  
ORDER BY ProductName;