NSSubscriberDeviceView
Notification Services 为每个 Notification Services 实例创建一个 NSSubscriberDeviceView 视图。此视图包含所有订阅方的有关订阅方设备的信息。您可以使用此视图检查 Notification Services 实例的订阅方设备,以及插入、更新和删除订阅方的设备。
视图列
在下表中显示了 NSSubscriberDeviceView 视图包含的有关订阅方设备的信息。
列 | 数据类型 | 说明 |
---|---|---|
SubscriberId |
nvarchar(255) |
订阅服务器标识符。同一个订阅方如果定义了多个设备,则可以在此视图中出现多次。 |
Enabled |
bit |
如果值为 1,则订阅方被启用,并且可以接收通知。请不要在此列中插入值。 |
Created |
datetime |
订阅方记录被添加到 Notification Services 实例的日期和时间。请不要在此列中插入值。 |
Updated |
datetime |
最近更新订阅方记录的日期和时间。请不要在此列中插入值。 |
DeviceName |
nvarchar(255) |
通知的目标设备的名称。SubscriberId 和 DeviceName 的组合在此视图内必须是唯一的。 |
DeviceTypeName |
nvarchar(255) |
目标设备的类型,如电子邮件或文件。 |
DeviceAddress |
nvarchar(255) |
要将通知发送到的地址,如电子邮件地址。 |
DeliveryChannelName |
nvarchar(255) |
用于发送通知的传递通道的名称。 |
备注
NSSubscriberDeviceView 视图位于实例数据库中。如果实例配置指定实例架构,则视图位于该架构中。否则,视图在 dbo 架构中。
权限
对此视图的 SELECT 权限可用于 sysadmin 和 db_owner 服务器角色的成员。它还可用于 NSAnalysis、NSDistributor、NSEventProvider、NSGenerator、NSReader、NSRunService、NSSubscriberAdmin 和 NSVacuum Notification Services 数据库角色。
对此视图的 INSERT、UPDATE 和 DELETE 权限被授予给 NSSubscriberAdmin 数据库角色的成员。
示例
运行以下查询,查看 NSSubscriberDeviceView 中的所有数据。
USE StockInstanceNSMain;
GO
SELECT * FROM NSSubscriberDeviceView;
GO
运行以下查询,将订阅方设备插入 NSSubscriberDeviceView。
USE TutorialNSMain;
GO
INSERT INTO dbo.NSSubscriberDeviceView
(SubscriberId, DeviceName, DeviceTypeName,
DeviceAddress, DeliveryChannelName)
VALUES (N'TestUser1', N'Work e-mail', N'e-mail',
N'danw@adventure-works.com', N'FileChannel');
GO