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) |
값이 Enabled인 경우 구독이 활성화되어 알림을 생성할 수 있습니다. |
Schedule(예약된 구독만 해당) |
nvarchar(2048) |
구독 클래스가 예약된 구독을 지원하는 경우 이 열이 나타나며 이 구독에 대한 예약 규칙 실행 일정을 표시합니다. 이 뷰를 사용하여 구독을 삽입하는 경우 이 값은 NULL이어야 합니다. |
Subscription_class_field_name(1-n) |
application-defined |
구독 클래스에 지정된 모든 열은 이 뷰에도 나타납니다. 이 뷰를 사용하여 조건 작업을 삽입할 수는 없습니다. |
주의
NSSubscriptionClassNameView 뷰는 응용 프로그램 데이터베이스에 있습니다.
사용 권한
이 뷰에 대한 SELECT 권한은 sysadmin 및 db_owner 서버 역할의 멤버와 NSAnalysis 및 NSSubscriberAdmin Notification Services 데이터베이스 역할의 멤버에게 부여됩니다. 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