Поделиться через


Определение таблиц хроники событий

Хроники событий — это дополнительные таблицы событий в базе данных приложения. Если хроники событий требуется использовать для хранения данных событий, то при определении классов событий необходимо определить таблицы хроники.

Таблицы хроники

При определении класса событий можно определить одну или несколько таблиц хроники с помощью языка Transact-SQL. Инструкция CREATE TABLE должна включать имя таблицы, имена полей и типы данных полей. Эта инструкция может также включать аргументы для ограничений и других необязательных параметров CREATE TABLE. Можно также включить инструкцию CREATE INDEX для создания индекса таблицы хроники событий. Дополнительные сведения см. в разделе CREATE TABLE (Transact-SQL).

Таблицу хроники можно создать в любой схеме или базе данных, к которой имеет доступ приложение. Генератор, запускающий правила хроники событий и подписок, должен иметь разрешение на запись и чтение данных из таблицы хроники событий.

При обновлении приложения службы Notification Services не удаляют таблицы хроники событий автоматически. Инструкции, предназначенные для создания таблицы хроники, завершаются ошибкой, если таблица с таким именем уже существует. Используйте представление INFORMATION_SCHEMA.TABLES для проверки существования таблицы, затем либо пропустите создание таблицы, либо удалите и вновь создайте таблицу.

В следующем примере показано, как удалить существующую таблицу с именем dbo.StockEventChron, а затем создать хронику для класса событий StockEvents с двумя столбцами: StockSymbol и StockHighPrice, в качестве первичного ключа используется столбец StockSymbol:

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME = 'StockEventsChron'
        AND TABLE_SCHEMA = 'dbo')
    DROP TABLE dbo.StockEventsChron;
    CREATE TABLE dbo.StockEventsChron
    (
    StockSymbol char(10),
    StockHighPrice decimal(18,5)
    PRIMARY KEY (StockSymbol)
    );
ms172478.note(ru-ru,SQL.90).gifПримечание.
Если приложение определяется в XML-файле, то необходимо заменить зарезервированные символы XML, например «>», ссылками на сущности. Дополнительные сведения см. в разделе XML Reserved Characters.

Определение таблицы хроники событий

См. также

Основные понятия

Определение свойств основного класса событий
Определение индексов для класса событий
Обеспечение безопасности служб Notification Services
Роли баз данных служб Notification Services

Другие ресурсы

Определение классов событий
Определение приложений служб Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005