A T-SQL vagy a Transact-SQL az SQL (szekvenciális lekérdezési nyelv) tulajdonosi kiterjesztése. A kibővített szolgáltatások közé tartozik: Jobb teljesítmény, fokozott funkcionalitás és fokozott globalizációs támogatás.
A Transact-SQL tárolt eljárások
A tárolt eljárások végrehajtható szerver oldali rutinok. Nagyszerű teljesítményt és teljesítményt nyújtanak, ha bölcsen használják. A felhasználó által meghatározott funkcióktól (UDF-ektől eltérően) a tárolt eljárásoknak lehetnek mellékhatásai. Ennek oka az, hogy nem lehet tranzakció a függvényen belül, míg egy eljárás során megengedik, hogy adatokat cseréljenek a táblázatokban, és módosítsák az objektum-definíciókat is. A tárolt eljárások biztonsági rétegként használhatók. Az objektumokhoz való hozzáférést úgy szabályozhatja, hogy a tárolt eljárások végrehajtási engedélyeit, és nem az alapul szolgáló objektumokat adja meg.
Az SQL Server 2008 különböző típusú tárolt eljárásokat támogat: felhasználó által definiált, rendszeres és kiterjesztett. A felhasználó által meghatározott tárolt eljárásokat a T-SQL vagy a CLR segítségével fejlesztheti.
A következőkben vannak olyan alkalmazások, amelyek képesek a Transact-SQL létrehozására:
- Általános irodai alkalmazások.
- Olyan alkalmazások, amelyek grafikus felhasználói felületet (GUI) használnak ahhoz, hogy a felhasználók kiválasszák azokat a táblázatokat és oszlopokat, amelyekről adatokat szeretnének látni.
- Azok az elosztott adatbázisrendszerek, amelyekből az SQL Server adatait különböző adatbázisokba reprodukálják, vagy elosztott lekérdezéseket hajtanak végre.
- Az adattárházak, amelyekben az adatok online tranzakció-feldolgozási (OLTP) rendszerekből származnak és összefoglalásra kerülnek a döntéshozatal támogatásához.
A Transact-SQL programozása több különálló, mégis integrált összetevő keverékét tartalmazza. Tegyük fel, hogy szeretne egy alkalmazást létrehozni, és elkezdi az adatbázis tervezését és elemzését. És hogy fejlesztési adatbázisát deklaratív SQL utasításokkal vagy akár vizuális adatmodellező eszközzel is felépítette. Lehet, hogy később egy bonyolult üzleti szabálykészletet kíván végrehajtani az adatbázis tábláin keresztül a Transact-SQL kódolásokon keresztül. Innen olyan jelentéseket és üzleti feldolgozó modulokat hozhat létre, amelyek támogatják a felhasználói felületet a Transact-SQL kódolt eljárásokkal.
Mint korábban említettük, az SQL Server 2008 számos Transact-SQL funkciót kínál, amelyek lehetővé teszik a fejlesztők számára, hogy olyan új alkalmazásokat hozzanak létre, amelyek képesek tárolni és felhasználni bármely típusú adatot bármely eszközön, és lehetővé teszik valamennyi felhasználó számára, hogy tájékozott döntéseket hozhasson hozzá releváns betekintéssel. Itt vannak a legfontosabb jellemzők:
- A változók inicializálása
- Összetett hozzárendelést végzők
- Enhanced CONVERT funkció
- Új dátum és idő adattípusok
- Új dátum és idő funkciók
- A MERGE nyilatkozat
- Csoportosítási készletek
- Táblázatos paraméterek
- Nagy, felhasználó által definiált típusok
- Táblázatérték konstruktor támogatás
- A HIERARCHYID adattípus
- DDL trigger javítások
- Nagy CLR felhasználó által meghatározott aggregátumok
- Szűk oszlopok
- Szűrt indexek
- Multi-input CLR felhasználó által definiált aggregátumok
- A CLR asztalértékű funkcióinak ORDER opciója
- Objektum függőségek
- Adatok rögzítése
- Összecsapás igazítása
- Rosszallás
Az SQL adatbázis ma népszerű téma. Az adatok egyre bonyolultabbá és hatalmasabbá válnak, így a Transact-SQL technológiák gyorsabban és optimalizálva teszik a lekérdezéseket. Ezeknek a technológiáknak a megértése és tanulmányozása, amelyek komplex adattárházakkal és bányászati kérdéseikkel foglalkoznak, nagyszerű feltételei. A kezdők számára, akiknek van némi ismerete a DBMS-nek, ezek olyan új fogalmak, amelyek segíthetnek nekik jobb megközelítést kialakítani.
Ha teljes mértékben szeretné felfedezni a Transact-SQL-t, javasoljuk, hogy megragadjon néhány könyvet és használjon MSDN megoldásokat is.