NS<SubscriptionClassName>View
为关联的订阅类提供订阅记录的视图。Notification Services 将使用以下命名约定为每个订阅类创建一个视图:NSSubscriptionClassNameView。
例如,Notification Services 附带的 Stock 示例有两个订阅类:StockSubscriptions 和 PortfolioSubscriptions。关联的视图命名为 NSStockSubscriptionsView 和 NSPortfolioSubscriptionsView。
注意: |
---|
可以将使用简单操作的事件驱动的订阅插入该视图。不能插入计划的订阅或使用条件操作的订阅。 |
视图列
下表显示有关 NSSubscriptionClassNameView 视图包含的每个订阅的信息。
列 | 数据类型 | 说明 |
---|---|---|
SubscriptionId |
bigint |
IDENTITY 列。如果将数据插入该视图,则 SubscriptionId 值必须为 NULL。 |
SubscriberId |
nvarchar(255) |
订阅的订阅方 ID。 |
Created |
datetime |
订阅记录的创建日期和时间。请不要在该列中插入值。 |
Updated |
datetime |
订阅记录的上次更新日期和时间。请不要在该列中插入值。 |
Enabled |
nvarchar(8) |
如果启用该值,则将启用订阅,并且订阅可以生成通知。 |
Schedule(仅计划订阅) |
nvarchar(2048) |
如果订阅类支持计划订阅,则该列将出现,并显示执行该订阅的预定规则的计划。如果使用该视图插入订阅,则该值必须为 NULL。 |
Subscription_class_field_name (1-n) |
application-defined |
在订阅类中指定的所有列也会出现在该视图中。不能使用该视图插入条件操作。 |
备注
NSSubscriptionClassNameView 视图位于应用程序数据库中。
权限
sysadmin 和 db_owner 服务器角色以及 NSAnalysis 和 NSSubscriberAdmin Notification Services 数据库角色的成员可以使用对该视图的 SELECT 权限。INSERT、UPDATE 和 DELETE 权限被授予 NSSubscriberAdmin 数据库角色。
示例
以下查询从 NSSubscriptionClassNameView 视图中选择 ID、状态、设备名称和区域设置等列:
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