Представление <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
Другие ресурсы
Определение поставщиков событий
Пользовательские поставщики событий
Архитектура коллекции событий
Определение поставщиков событий
Включение и отключение экземпляров, приложений или компонентов