T-SQL või Transact-SQL on SQL-i omandiline laiend (järjestikuse päringu keel). Laiendatud funktsioonide hulka kuuluvad: paranenud toimivus, suurem funktsionaalsus ja tõhustatud globaliseerumise tugi.
Transact-SQL salvestatud protseduurid
Salvestatud protseduurid on käivitatavad serveripoolsed rutiinid. Nad annavad teile suure võimsuse ja jõudluse eeliseid, kui neid kasutatakse targalt. Erinevalt kasutaja määratud funktsioonidest (UDF-id) on salvestatud protseduuridel kõrvaltoimeid lubatud. Selle põhjuseks on see, et te ei saa toimingu ajal tehingut, samas kui protseduuris on neil lubatud tabelites andmeid muuta ja isegi muuta objektide määratlusi. Salvestatud protseduure saab kasutada turvalisuse kihina. Saate kontrollida juurdepääsu objektidele, andes salvestatud protseduuridele ja mitte aluseks olevatele objektidele väljastamisõigusi.
SQL Server 2008 toetab erinevat tüüpi salvestatud protseduure: kasutaja määratud, süsteem ja laiendatud. T-SQL või CLR abil saate välja töötada kasutaja määratud salvestatud protseduure.
Järgmised on mõned rakendused, mis võivad Transact-SQL-i genereerida:
- Üldist kontoritootmise rakendused.
- Rakendused, mis kasutavad graafilist kasutajaliidest (GUI), et võimaldada kasutajatel valida tabelid ja veerud, kust nad soovivad andmeid näha.
- Andmebaasisüsteemid, mille SQL Serveri andmeid kopeeritakse erinevatele andmebaasidele või hajutatud päringud, täidetakse.
- Andmepangad, kust andmed pärinevad võrgutehingute töötlemise (OLTP) süsteemidest ja kokkuvõtlikult otsuseotsuse tugiteenuste analüüsi jaoks.
Täiendavaks selgitamiseks on Transact-SQL programmeerimine mitme erineva, kuid integreeritud komponendi segu. Oletame, et soovite luua rakenduse ja alustada andmebaasi kujundamise ja analüüsi tegemisega, nagu soovite. Ja et olete loonud oma arendusandmebaasi deklaratiivsete SQL-avaldustega või ehk visuaalsete andmete modelleerimise vahendiga. Võite hiljem soovida rakendada oma andmebaasi tabelite abil keerulisi ärieeskirju Transact-SQL-i kodeeritud käivituste abil. Sealt võite luua Transact-SQL-i kodeeritud salvestatud protseduuride abil kasutajaliidest toetavaid aruandeid ja äritöötlusmooduleid.
Nagu varem mainitud, pakub SQL Server 2008 mitmeid Transact-SQL-funktsioone, mis võimaldavad arendajatel luua uusi rakendusi, mis suudavad salvestada ja tarbida mis tahes tüüpi andmeid mis tahes seadmes ja võimaldavad kõigil teie kasutajatel teha asjakohaseid teadmisi kasutades teadlikke otsuseid. Siin on põhijooned:
- Muutujate initsialiseerimine
- Ühenduste määramise operaatorid
- Täiustatud CONVERT funktsioon
- Uued kuupäeva ja kellaaja andmetüübid
- Uued kuupäeva ja kellaaja funktsioonid
- MERGE avaldus
- Rühmituste komplektid
- Tabelis hinnatud parameetrid
- Suured kasutaja määratletud tüübid
- Tabeli väärtuse konstruktori tugi
- HIERARCHYIDi andmetüüp
- DDL-i vallandamise lisaseadmed
- Suured CLR kasutaja määratletud koondandmed
- Eristavad veerud
- Filtreeritud indeksid
- Mitme sisendiga CLR kasutaja määratletud koondandmed
- CLR-i tabeli väärtustega funktsioon ORDER
- Objekti sõltuvused
- Muuda andmete kogumist
- Kollationi joondamine
- Kulumine
Nendel päevadel on SQL-andmebaas populaarne teema. Kuna andmed muutuvad keerukamaks ja suuremaks, muudavad sellised tehnoloogiad nagu Transact-SQL päringuid kiiremaks ja optimeeritumaks. Selliste tehnoloogiate mõistmine ja õppimine, mis hõlmavad keerukate andmelaodade ja nende kaevandamisprobleemidega tegelemist, on selles mõttes suurepärane. Algajatele, kellel on teatud teadmised DBMSist, on need mõned uued kontseptsioonid, mis võivad aidata neil paremini oma käsitlust käsitleda.
Kui soovite Transact-SQL-i täiesti uurida, soovitame teil mõnda raamatut haarata ja kasutada lahendusi ka MSDN-i jaoks.