T-SQL ili Transact-SQL vlasnički su proširenje za SQL (sekvencijski upitni jezik). Proširene značajke uključuju: poboljšanu izvedbu, povećanu funkcionalnost i poboljšanu podršku globalizacije.
Pohranjene procedure u Transact-SQL
Pohranjene procedure su izvršne rutine na strani poslužitelja. Oni vam daju veliku prednost snage i performansi ako se koriste mudro. Za razliku od korisnički definiranih funkcija (UDF), pohranjene procedure mogu imati nuspojave. Razlog tome je da ne možete imati transakciju unutar funkcije, dok se u postupku može promijeniti podatak u tablicama, a čak i mijenjati definicije objekta. Pohranjene procedure mogu se koristiti kao sigurnosni sloj. Možete kontrolirati pristup objektima dodjelom dozvola izvršenja za pohranjene postupke, a ne na objekte koji su ispod nje.
SQL Server 2008 podržava različite vrste pohranjenih postupaka: Korisnički definiran, sustav i proširen. Možete razviti korisnički definirane pohranjene postupke pomoću T-SQL ili CLR-om.
Slijede neke aplikacije koje mogu generirati Transact-SQL:
- Opće aplikacije za produktivnost ureda.
- Aplikacije koje koriste grafičko korisničko sučelje (GUI) kako bi korisnici odabrali tablice i stupce s kojih žele vidjeti podatke.
- Distribuirane sustave baze podataka s kojih se podaci SQL Server repliciraju u različite baze podataka ili se izvršavaju distribuirani upiti.
- Skladišta podataka u kojima se podaci prikupljaju iz sustava za obradu transakcija putem interneta (OLTP) i sažeti su za analizu donošenja odluka.
Da biste u potpunosti objasnili, programiranje u Transact-SQL je mješavina nekoliko različitih, ali integriranih komponenti. Pretpostavimo da želite izgraditi aplikaciju i započnete s dizajnom i analizom baze podataka kao što ste htjeli. A da ste izgradili bazu podataka razvoja pomoću deklarativnih SQL izjava ili možda alata za vizualno modeliranje podataka. Kasnije ćete htjeti implementirati skup složenih poslovnih pravila na tablicama baze podataka putem okidača kodiranih u Transact-SQL. Od tamo možete izraditi izvješća i module za obradu poslova koji podržavaju korisničko sučelje putem pohranjenih procedura kodiranih u Transact-SQL.
Kao što je ranije spomenuto, SQL Server 2008 nudi široku paletu mogućnosti Transact-SQL koje razvojnim programerima omogućuju stvaranje novih aplikacija koje mogu pohraniti i potrošiti bilo koju vrstu podataka na bilo kojem uređaju te svim svojim korisnicima omogućiti da donose informirane odluke s relevantnim spoznajama. Ovdje su ključne značajke:
- Inicijaliziranje varijabli
- Operatori s dodijeljenim složenjem
- Poboljšana funkcija CONVERT
- Nova vrsta datuma i vremena
- Nova funkcija datuma i vremena
- Izjava MERGE
- Skupni skupovi
- Tablični parametri
- Velike vrste korisnika
- Podrška konstruktora tablične vrijednosti
- Vrsta podataka HIERARCHYID
- Poboljšanja DDL okidača
- Veliki CLR korisnički definirani agregati
- Rijetki stupovi
- Filtrirani indeksi
- Multi-input CLR korisnički definirani agregati
- Opcija ORDER za CLR tablice vrijedne funkcije
- Ovisnosti o objektu
- Promijenite snimanje podataka
- Poravnanje razdvajanja
- Negodovanje
SQL baza podataka danas je popularna tema. S podacima koji postaju složeniji i ogromni, tehnologije poput Transact-SQL čini upite bržim i optimiziranijima. Razumijevanje i proučavanje tih tehnologija koje uključuju rješavanje složenih skladišta podataka i njihova rudarska pitanja je odlično u svojim uvjetima. Za početnike koji imaju neko znanje o DBMS-u, to su neki novi koncepti koji im mogu pomoći da bolje oblikuju svoj pristup.
Ako želite potpuno istražiti Transact-SQL, preporučujem vam da iskoristite neke knjige i koristite MSDN za rješenja.