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 для решения.