Представление NS<SubscriptionClassName>View

Выдает представление о записях для связанного класса подписки. Службы Notification Services создают одно представление для каждого класса подписок, используя следующие правила создания имен: NSSubscriptionClassNameView.

Например, образец «Stock», поставляемый со службами Notification Services, имеет два класса подписки: StockSubscriptions и PortfolioSubscriptions. Связанные с ними представления называются NSStockSubscriptionsView и NSPortfolioSubscriptionsView.

ms173755.note(ru-ru,SQL.90).gifПримечание.
В данное представление можно помещать управляемые событиями подписки, которые используют простые действия в этом представлении. Нельзя вставлять плановые подписки или подписки, использующие условные действия.

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

Сведения о подписках, содержащихся в представлении NSИмяКлассаПодпискиView, приведены в следующей таблице.

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

SubscriptionId

bigint

Столбец IDENTITY. При вставке данных в текущее представление значение параметра SubscriptionId должно быть NULL.

SubscriberId

nvarchar(255)

Идентификатор подписчика для данной подписки.

Created

datetime

Дата и время создания записи подписки. Не вставляйте значения в данный столбец.

Updated

datetime

Дата и время последнего обновления записи подписки. Не вставляйте значения в данный столбец.

Enabled

nvarchar(8)

Если параметр имеет значение «Включено», подписка становится активной и может создавать уведомления.

Schedule (только для плановых подписок)

nvarchar(2048)

Если плановые подписки поддерживаются классом подписки, то появляется данный столбец, отображающий расписание выполняемых плановых правил данной подписки. Если данное представление применяется для вставки подписок, данное значение должно быть NULL.

Subscription_class_field_name (1-n)

application-defined

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

Замечания

Представления NSИмяКлассаПодпискиView расположены в базах данных приложений.

Разрешения

Разрешение SELECT в данном представлении предоставляется только членам серверных ролей sysadmin и db_owner, а также ролям баз данных NSAnalysis и NSSubscriberAdmin служб Notification Services. Разрешения INSERT, UPDATE и DELETE предоставлены членам роли базы данных NSSubscriberAdmin.

Примеры

При выполнении следующего примера выбираются столбцы, содержащие сведения об идентификаторе, состоянии, имени устройства и языковом стандарте из представления NSИмяКлассаПодпискиView:

USE StockInstanceStock;
GO
SELECT SubscriberId, Enabled, DeviceName, SubscriberLocale
FROM NSStockSubscriptionsView
ORDER BY SubscriberId;
GO

Следующий запрос вставляет подписку в NSWeatherSubscriptionsView:

USE TutorialWeather;
GO
INSERT INTO NSWeatherSubscriptionsView 
    (SubscriberId, Enabled, DeviceName, SubscriberLocale, City)
VALUES 
    (N'TestUser1', N'Enabled', N'Work e-mail', N'en-US', N'Phelphs');
GO

См. также

Справочник

Представления служб Notification Services

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

Архитектура управления подписками
Разработка интерфейсов управления подписками

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

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