ирених властивостей об'єктів у складі репліки у властивостях публікації на закладці Articles необхідно вибирати потрібну статтю, і вже для її властивостей на закладці Snapshot відзначити параметр Extended properties. p align="justify"> Всі розширені властивості об'єктів бази зберігаються в системній таблиці Sysproperties. Для пошуку об'єктів за розширеним властивостям і їх значенням дуже зручно використовувати Query Analyzer. Потрібно вибрати з меню Tools команду Object Search і заповнити відповідні поля. p align="justify"> Для прискорення написання сценаріїв в Query Analyzer можна використовувати спеціальні шаблони для роботи з розширеними властивостями об'єктів. Ці шаблони знаходяться в папці Manage Extended Property і відповідають різним діям, виконуваних над розширеними властивостями. p align="justify"> Аудит збережених процедур та маркування таблиць
Механізм розширених властивостей можна використовувати для аудиту виклику збережених процедур, тобто для отримання відомостей про те, хто викликав збережену процедуру, коли і з якими параметрами. Можна також у значенні розширеного властивості процедури запам'ятовувати порядковий номер її виклику. Для цього потрібно створити розширені властивості для процедури або користувача, наприклад, в Query Analyzer, а текст процедури доповнити викликом поновлення відповідних розширених властивостей. Інформацію, пов'язану з аудитом, можна отримувати за допомогою SQL Profiler. Перевага використання розширених властивостей в тому, що ця інформація стає приналежністю самого об'єкта і зберігається в ньому самому. Хоча такий механізм не замінює можливостей SQL Profiler. p align="justify"> Розширені властивості параметрів процедури можуть містити значення даних параметрів і дату використання. Все це відноситься тільки до процедур, написаним самостійно, навіть коли процедура зберігається в базі Master і її ім'я починається з sp_. Тексти системних збережених процедур для редагування недоступні, тому зсередини не можна управляти їх розширеними властивостями, хоча створювати ці властивості зовнішніми засобами можна. p align="justify"> Розширені властивості таблиць можна використовувати для їх аудиту. У лістингу (див. Додаток Б) дано приклад тригера audit на таблицю example. Даний тригер не тільки забороняє зміна таблиці, а й записує в значення розширеного властивості table_audit таблиці example ім'я користувача, який намагався її змінити, а в значення властивості користувача записує ім'я таб ліци example. Передбачається, що у таблиці було заздалегідь створено розширене властивість table_audit, а у всіх користувачів бази - властивість user_audit. Можна піти далі, підрахувати число спроб і при досягненні заданого порогу накласти на користувача санкції. p align="justify"> Адміністратору доводиться працювати з системними таблицями і уявленнями. Для системних таблиць не можна створювати розширені властивості, а для системних уявлень можна. Од...