T-SQL alebo Transact-SQL je proprietárne rozšírenie pre SQL (Sequential Query Language). Rozšírené funkcie zahŕňajú: Vyšší výkon, zvýšenú funkčnosť a rozšírenú podporu globalizácie.
Uložené procedúry v nástroji Transact-SQL
Uložené procedúry sú spustiteľné rutiny na strane servera. Poskytujú vám veľkú výhodu v oblasti výkonu a výkonu, ak sú použité múdro. Na rozdiel od funkcií definovaných používateľom (UDF) môžu mať uložené procedúry vedľajšie účinky. Dôvodom je, že nemôžete mať transakciu v rámci funkcie, zatiaľ čo v postupe je dovolené meniť dáta v tabuľkách a dokonca meniť definície objektov. Uložené procedúry je možné použiť ako bezpečnostnú vrstvu. Prístup k objektom môžete riadiť tým, že udeľujete povolenia na vykonanie uložených procedúr a nie na podkladové objekty.
SQL Server 2008 podporuje rôzne typy uložených procedúr: užívateľsky definované, systémové a rozšírené. Môžete vytvoriť užívateľom definované uložené procedúry pomocou T-SQL alebo CLR.
Nasledujú niektoré aplikácie, ktoré môžu generovať Transact-SQL:
- Aplikácie na všeobecnú kancelársku produktivitu
- Aplikácie používajúce grafické používateľské rozhranie (GUI), ktoré umožňujú používateľom vybrať tabuľky a stĺpce, z ktorých chcú zobraziť údaje.
- Distribuované databázové systémy, z ktorých sa replikujú dáta zo servera SQL do rôznych databáz alebo sa vykonávajú distribuované dopyty.
- Dátové sklady, v ktorých sa údaje extrahujú z systémov spracovania transakcií online (OLTP) a sú zhrnuté pre analýzu podpory rozhodovania.
Podrobnejšie vysvetlenie je, že programovanie v systéme Transact-SQL je zmesou niekoľkých odlišných, ale integrovaných komponentov. Predpokladajme, že chcete vytvoriť aplikáciu a začnete s návrhom a analýzou databázy, ako ste chceli. A že ste si vybudovali databázu vývoja pomocou deklaratívnych príkazov SQL alebo pravdepodobne nástroja na modelovanie vizuálnych dát. Neskôr budete chcieť implementovať súbor komplexných obchodných pravidiel na tabuľkách databázy pomocou spúšťačov kódovaných v nástroji Transact-SQL. Odtiaľ môžete vytvárať prehľady a moduly podnikového spracovania, ktoré podporujú používateľské rozhranie prostredníctvom uložených procedúr kódovaných v nástroji Transact-SQL.
Ako už bolo spomenuté vyššie, SQL Server 2008 ponúka širokú škálu funkcií Transact-SQL, ktorá umožňuje vývojárom vytvárať nové aplikácie, ktoré dokážu ukladať a konzumovať akýkoľvek typ údajov na ľubovoľnom zariadení a umožňujú všetkým vašim používateľom robiť informované rozhodnutia s relevantnými poznatkami. Tu sú kľúčové vlastnosti:
- Inicializácia premenných
- Operátori prideľovania zlúčenín
- Vylepšená funkcia CONVERT
- Nové dátumové a časové typy údajov
- Nové funkcie dátumu a času
- Príkaz MERGE
- Skupinové sady
- Hodnoty parametrov v tabuľke
- Veľké užívateľom definované typy
- Podpora konštruktora hodnoty tabuľky
- Typ údajov HIERARCHYID
- Vylepšenia spustenia DDL
- Veľké CLR používateľsky definované agregáty
- Riečne stĺpce
- Filtrované indexy
- Multi-vstupné CLR používateľom definované agregáty
- Možnosť ORDER pre funkcie tabuľky CLR
- Závislosť objektov
- Zmena zberu údajov
- Zoskupenie vyrovnania
- odsudzovanie
SQL databáza je populárny predmet v týchto dňoch. S tým, že údaje sa stávajú zložitejšími a obrovskými, technológie ako Transact-SQL robia dopyty rýchlejšie a optimalizované. Pochopenie a štúdium týchto technológií, ktoré zahŕňajú komplexné spracovanie dátových skladov a ich ťažobné otázky, je skvelé v jeho pojme. Pre začiatočníkov, ktorí majú určité vedomosti o DBMS, sú to niektoré nové koncepty, ktoré im môžu pomôcť lepšie rozvinúť ich prístup.
Ak chcete úplne preskúmať systém Transact-SQL, odporúčam vám, aby ste chytili nejaké knihy a použili MSDN aj na riešenia.