NS<SubscriptionClassName>View

为关联的订阅类提供订阅记录的视图。Notification Services 将使用以下命名约定为每个订阅类创建一个视图:NSSubscriptionClassNameView

例如,Notification Services 附带的 Stock 示例有两个订阅类:StockSubscriptionsPortfolioSubscriptions。关联的视图命名为 NSStockSubscriptionsViewNSPortfolioSubscriptionsView

ms173755.note(zh-cn,SQL.90).gif注意:
可以将使用简单操作的事件驱动的订阅插入该视图。不能插入计划的订阅或使用条件操作的订阅。

视图列

下表显示有关 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 视图位于应用程序数据库中。

权限

sysadmindb_owner 服务器角色以及 NSAnalysisNSSubscriberAdmin 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

请参阅

参考

Notification Services 视图

其他资源

订阅管理体系结构
开发订阅管理界面

帮助和信息

获取 SQL Server 2005 帮助