Представление <EventClassName>

Службы Notification Services создают по одному представлению для каждого класса событий, определенного в приложении. Эти представления имеют те же имена, что и соответствующие им классы событий, и расположены в схеме приложения. Например, если в приложении есть класс событий с именем WeatherData, а схема приложения называется News, то представление будет иметь имя News.WeatherData.

Это представление можно использовать для отправки данных о событиях в класс событий.

Столбцы представления

Столбец Тип данных Описание

EventId

bigint

Идентификатор события. Это столбец IDENTITY. Службы Notification Services определяют идентификатор события при его вставке. Во время вставки данных в представление, значение EventId должно быть NULL.

EventClassFieldName(1-n)

application-defined

Все столбцы из класса событий также отображаются в данном представлении.

Замечания

Когда данные вставляются в это представление, службы Notification Services создают один пакет событий для каждой операции вставки. Результирующее имя поставщика событий, которое хранится в базовой таблице событий, — NULL.

Для вставки данных должны быть активированы приложение и подписчики.

Разрешения

Данное представление доступно членам ролей NSEventProvider, NSRunService, роли базы данных db_owner и серверной роли sysadmin.

Примеры

Если имеется класс событий с полями City, Date, Low, High и Forecast, то можно вставить данные события в представление класса событий с помощью следующей инструкции INSERT:

USE TutorialWeather;
GO
INSERT INTO dbo.WeatherData (City, Date, Low, High, Forecast)
VALUES (N'Shoreline', GetDate(), 40, 55, N'Partly Cloudy');
GO

См. также

Справочник

INSERT (Transact-SQL)
Представления служб Notification Services

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

Определение поставщиков событий
Пользовательские поставщики событий
Архитектура коллекции событий
Определение поставщиков событий
Включение и отключение экземпляров, приложений или компонентов

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

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