|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.8. Расширенные свойства баз данныхРасширенные свойства баз данных (Database Extended Properties) в SQL Server 2005, применение, sp_addextendedproperty, sp_updateextendedproperty, sp_dropextendedproperty, fn_listextendedproperty Кроме возможности использовать существующие свойства баз данных, в вашем распоряжении также есть возможность создавать свойства самому. Свойства, которые вы можете создать сами, называются расширенными (extended properties). Их можно создать и настроить либо из свойств базы данных (в окне Properties на вкладке Extended Properties (Расширенные свойства)), либо из кода Transact-SQL при помощи хранимых процедур sp_addextendedproperty, sp_updateextendedproperty, sp_dropextendedproperty. Просмотреть значения этих свойств можно на той же вкладки Extended Properties либо при помощи функции fn_listextendedproperty. Как показывает опыт, многие администраторы и разработчики не знают о возможностях, которые предоставляют расширенные свойства, поэтому расскажем о них чуть подробнее. Расширенные свойства предусмотрены не только для баз данных, но и для многих других объектов SQL Server 2005, например, для таблиц, столбцов таблиц, представлений, хранимых процедур, триггеров, функций и т. п. Расширенных свойств у объектов SQL Server 2005 может быть неограниченное количество. Для каждого из свойств предусмотрен единственный тип данных SQL_VARIANT, который вмещает в себя до 7500 байт данных. Расширенные свойства используются для хранения любой информации, которую разработчик или администратор хочет сохранить вместе с данным объектом. Наиболее часто расширенные свойства для баз данных используются в качестве флага, который о чем-то сигнализирует. Например, в расширенные свойства можно поместить информацию о времени последней массовой загрузки данных в базу, о версии структуры базы данных, если разработчики периодически ее изменяют, о том, обрабатывалась ли она каким-то скриптом или приложением (например, если такое приложение на регулярной основе перестраивает все индексы) и т. п. На уровне столбца таблицы в расширенные свойства, например, можно поместить дополнительную информацию, которая может быть использована клиентским приложением для проверки вводимых значений. Как правило, решение об использовании расширенных свойств принимается разработчиком, а изменение и чтение расширенных свойств производится внешним приложением при помощи команд Transact-SQL или при помощи объектов объектной модели SMO (SQL-DMO в предыдущих версиях SQL Server).
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||