Представление NS<SubscriptionClassName>View
Выдает представление о записях для связанного класса подписки. Службы Notification Services создают одно представление для каждого класса подписок, используя следующие правила создания имен: NSSubscriptionClassNameView.
Например, образец «Stock», поставляемый со службами Notification Services, имеет два класса подписки: StockSubscriptions и PortfolioSubscriptions. Связанные с ними представления называются NSStockSubscriptionsView и NSPortfolioSubscriptionsView.
Примечание. |
---|
В данное представление можно помещать управляемые событиями подписки, которые используют простые действия в этом представлении. Нельзя вставлять плановые подписки или подписки, использующие условные действия. |
Столбцы представления
Сведения о подписках, содержащихся в представлении 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
Другие ресурсы
Архитектура управления подписками
Разработка интерфейсов управления подписками