T-SQL или Transact-SQL е собственост на SQL (Sequential Query Language). Разширените функции включват: Подобрена производителност, по-голяма функционалност и подобрена поддръжка на глобализацията.
Съхранени процедури в Transact-SQL
Запазените процедури са изпълними от страна на сървъра рутинни процедури. Те ви дават големи предимства на мощността и производителността, ако се използват разумно. За разлика от дефинираните от потребителя функции (UDF), запомнените процедури имат странични ефекти. Причината за това е, че не можете да имате транзакция в рамките на функцията, докато в дадена процедура те могат да променят данните в таблици и дори да променят дефинициите на обекти. Запазените процедури могат да се използват като слой за защита. Можете да контролирате достъпа до обекти, като давате разрешения за изпълнение на съхранените процедури, а не на основните обекти.
SQL Server 2008 поддържа различни видове съхранени процедури: дефинирани от потребителя, система и разширени. Можете да разработите дефинирани от потребителя съхранени процедури с T-SQL или CLR.
По-долу са някои приложения, които могат да генерират Transact-SQL:
- Общи приложения за офис продуктивност.
- Приложения, които използват графичен потребителски интерфейс (GUI), за да позволят на потребителите да избират таблиците и колоните, от които искат да видят данни.
- Разпространявани системи от бази данни, от които се реплицират данни от SQL Server до различни бази данни или се изпълняват разпределени заявки.
- Данни складове, в които се извличат данни от системи за обработка на онлайн транзакции (OLTP) и обобщени за анализ на подкрепата за вземане на решения.
За да се обясни по-пълно, програмирането в Transact-SQL е комбинация от няколко различни, но интегрирани компоненти. Нека предположим, че искате да построите приложение и започнете с дизайна и анализа на базата данни, както искате. И че сте изградили базата си за разработка, използвайки декларативни SQL изрази или може би инструмент за моделиране на визуални данни. По-късно може да поискате да приложите набор от сложни бизнес правила в таблиците на базата данни чрез тригери, кодирани в Transact-SQL. Оттам можете да създадете отчети и модули за бизнес обработка, които поддържат потребителския интерфейс чрез съхранени процедури, кодирани в Transact-SQL.
Както споменахме по-рано, SQL Server 2008 предлага голямо разнообразие от функции на Transact-SQL, което позволява на разработчиците да създават нови приложения, които могат да съхраняват и консумират всякакъв вид данни на всяко устройство и дават възможност на всички потребители да вземат информирани решения със съответни познания. Ето основните характеристики:
- Инициализиране на променливи
- Оператори за задаване на съединения
- Подобрена функция CONVERT
- Нови типове данни за дата и час
- Нови функции за дата и час
- Изявлението MERGE
- Комплекти за групиране
- Параметри на параметрите
- Големи потребителски дефинирани типове
- Подкрепа за конструктора на стойността на таблицата
- Типът данни HIERARCHYID
- DDL подобрители задействат
- Големи CLR дефинирани от потребителя агрегати
- Разточни колони
- Филтрирани индекси
- Потребителски дефинирани съвкупности от няколко входа за CLR
- Опцията ORDER за CLR таблични функции
- Обективни зависимости
- Променете улавянето на данни
- Подравняване на сглобяването
- неодобрение
SQL база данни е популярен обект тези дни. С данните стават по-сложни и огромни, технологиите като Transact-SQL правят заявките по-бързи и оптимизирани. Разбирането и изучаването на тези технологии, които включват справяне със сложни складове за данни и техните минни въпроси, е страхотно. За начинаещи, които имат известни познания за СУБД, това са някои нови понятия, които могат да им помогнат да изработят по-добре техния подход.
Ако искате да проучите напълно Transact-SQL, ви препоръчвам да вземете някои книги и да използвате MSDN и за решения.