T-SQL arba Transact-SQL yra nuosavybės pratęsimas SQL (Sequential Query Language). Išplėstinės funkcijos apima: patobulintą našumą, didesnį funkcionalumą ir didesnę paramą globalizacijai.
"Transact-SQL" saugomos procedūros
Išsaugotos procedūros yra vykdomosios serverio pusės užduotys. Jei naudojate protingai, jie suteikia jums daug galios ir našumo. Skirtingai nuo vartotojo nustatytų funkcijų (UDF), saugomos procedūros gali turėti šalutinį poveikį. Tai yra tai, kad jūs negalite turėti sandorio per funkciją, o procedūroje jie gali keisti duomenis lentelėse ir net pakeisti objektų apibrėžimus. Saugomos procedūros gali būti naudojamos kaip apsauginis sluoksnis. Galite kontroliuoti prieigą prie objektų, suteikiant vykdymo leidimus saugomose procedūrose, o ne pagrindiniams objektams.
"SQL Server 2008" palaiko skirtingas saugomų procedūrų tipus: vartotojo apibrėžtą, sistemą ir išplėstą. Galite kurti vartotojo apibrėžtas saugomas procedūras su T-SQL arba su CLR.
Toliau pateikiamos kelios programos, kuriomis galima sukurti Transact-SQL:
- Bendrosios tarnybos našumo programos.
- Programos, kurios naudoja grafinę vartotojo sąsają (GUI), kad vartotojai galėtų pasirinkti lenteles ir stulpelius, iš kurių jie nori matyti duomenis.
- Paskirstytos duomenų bazių sistemos, iš kurių SQL Server duomenys yra kopijuojami įvairiose duomenų bazėse, arba skirstomos užklausos, yra įvykdytos.
- Duomenų saugyklos, kuriose duomenys gaunami iš internetinių sandorių apdorojimo (OLTP) sistemų ir apibendrinami sprendimų paramos analizei.
Norėdami išsamiau paaiškinti, programavimas Transact-SQL yra keletas skirtingų, tačiau integruotų komponentų mišinys. Prielinkime, kad norite kurti programą, o jūs pradedate nuo duomenų bazės dizaino ir analizės, kaip to reikalavo. Ir kad jūs sukūrėte savo kūrimo duomenų bazę, naudodami deklaruojamus SQL sakinius arba galbūt vaizdinių duomenų modeliavimo įrankį. Vėliau jūs norėtumėte įdiegti sudėtingų verslo taisyklių rinkinį savo duomenų bazių lenteles per Transact-SQL koduotus aktyviklius. Iš ten galite kurti ataskaitas ir verslo apdorojimo modulius, kurie palaiko vartotojo sąsają per saugomas procedūras, užprogramuotas Transact-SQL.
Kaip minėta anksčiau, "SQL Server 2008" siūlo daugybę "Transact-SQL" funkcijų, kurios leidžia kūrėjams kurti naujas programas, kurios bet kokiame įrenginyje gali saugoti ir vartoti bet kokio tipo duomenis ir leidžia visiems savo vartotojams priimti pagrįstus sprendimus, susijusius su įžvalgomis. Štai pagrindinės savybės:
- Kintamųjų iniciacijos
- Sudėtinių priskyrimo operatoriai
- Patobulinta "CONVERT" funkcija
- Nauji datos ir laiko duomenų tipai
- Naujos datos ir laiko funkcijos
- MERGE pareiškimas
- Grupavimo rinkiniai
- Lentelėje vertinami parametrai
- Dideli vartotojo apibrėžti tipai
- Lentelės vertės konstruktoriaus palaikymas
- HIERARCHYID duomenų tipas
- DDL trigerio patobulinimai
- Dideli CLR vartotojo apibrėžti suvestiniai rodikliai
- Sparse stulpeliai
- Filtruojami indeksai
- Įvairūs įvesties CLR vartotojo apibrėžti suvestiniai rodikliai
- ORDER parinktis CLR lentelės funkcijoms
- Objekto priklausomybės
- Pakeiskite duomenų surinkimą
- Suderinimo derinimas
- Nuokrypis
Šiandienos SQL duomenų bazė yra populiari tema. Kadangi duomenys tampa vis sudėtingesni ir dideli, tokios technologijos kaip "Transact-SQL" greičiau ir optimizuoja užklausas. Šios technologijos, susijusios su sudėtingų duomenų saugyklų ir jų kasyklų problemomis, supratimas ir tyrimas yra puikus. Pradedantiesiems, turintiems tam tikrų žinių apie DBVS, yra keletas naujų sąvokų, kurios gali padėti jiems geriau suprasti jų požiūrį.
Jei norėtumėte visiškai išnagrinėti Transact-SQL, rekomenduoju patraukti kelias knygas ir naudoti MSDN sprendimus.