Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Пользовательские типы в Microsoft SQL Server

Пользовательские типы в Microsoft SQL ServerИзначально пользовательские типы в Microsoft SQL Server не допускали создания структурированных типов данных (таких как поле записи) и не могли содержать методы. Начиная с версии SQL Server 2005 была добавлена возможность использования пользовательских типов CLR. Эти типы должны были связываться с классом. NET, находящимся во внешней сборке, что позволило получить все преимущества полноценной среды программирования, в том числе наполнение методами, свойствами и т. д. Синтаксис создания пользовательского типа CLR практически не отличается от пользовательских типов Transact-SQL; в то же время существуют дополнительные действия, связанные с внешней природой программного кода, который выполняется вне пространства сервера баз данных. Перед тем как создать пользовательский тип данных, нужно зарегистрировать в SQL Server 2008 внешнюю сборку. Приведем пример. Использование данных типов в системе не отличается от других пользовательских типов, включая операцию создания таблицы.

Благодаря CLR-интеграции Microsoft SQL Server 2008 может использовать классы. NET для расширения функциональности базы данных, в дополнение к способности вызывать объекты ActiveX/OLE в программном коде Transact-SQL посредством системных хранимых процедур. SQL Server также предлагает службу Meta Data Services, позволяющую хранить и обслуживать метаданные об информационных системах и приложениях. Она служит центральным хранилищем определений данных и компонентов, моделей разработки и развертывания, многократно используемых программных компонентов и описаний хранилищ данных. Все это облегчает процессы проектирования и моделирования, формируя общую среду для разработки и анализа, большей частью заимствованную из универсального языка моделирования UML.