구독 스키마 예

구독 클래스를 정의할 때 구독 데이터 스키마를 정의할 수 있습니다. 이 항목에서는 서로 다른 시나리오에서 정의할 수 있는 필드에 대한 몇몇 예를 보여 줍니다. 구독 스키마에 대한 자세한 내용은 구독 스키마 정의를 참조하십시오.

[!참고] 다음 예는 구독 클래스 필드 정의에 사용되는 값을 보여 줍니다. 필드를 정의하는 방법에 따라 응용 프로그램 정의에 XML을 사용할지 또는 NMO를 사용할지 결정됩니다.

구독별 장치 및 로캘

이 스키마는 날씨 보고 응용 프로그램용입니다. 구독자가 구독을 만들 때 구독자는 일기 예보를 알릴 도시를 지정해야 합니다. 구독자는 또한 알림 배달에 대한 장치와 로캘을 선택해야 합니다.

이 시나리오의 스키마에는 DeviceName, SubscriberLocaleCity 등 3개의 필드가 포함됩니다.

필드 이름 필드 유형 필드 한정자

DeviceName

nvarchar(255)

NOT NULL

SubscriberLocale

nvarchar(10)

NOT NULL

City

nvarchar(35)

NOT NULL

미리 정의된 장치 이름 및 로캘

이 스키마는 비행 응용 프로그램용입니다. 구독자가 구독을 만들 때 구독자는 출발지 코드, 도착지 코드 및 트리거 가격 알림을 지정해야 합니다. 구독자는 또한 항공 회사를 지정할 수 있습니다. 지정된 항공 회사가 없으면 구독자는 모든 항공 회사에 대한 알림을 받습니다.

이 응용 프로그램은 하나의 장치와 하나의 로캘만 지원합니다. 따라서 장치 이름 및 로캘은 알림 생성에 사용되는 Transact-SQL 쿼리에서 지정될 수 있습니다. 이후에 여러 장치 및 로캘을 지원할 계획이 없는 한 구독 스키마에서 DeviceNameSubscriberLocale 필드는 필요하지 않습니다.

필드 이름 필드 유형 필드 한정자

LeavingFrom

nvarchar(6)

NOT NULL

GoingTo

nvarchar(6)

NOT NULL

Carrier

nvarchar(255)

 

Price

float

NOT NULL

구독별 장치, 미리 정의된 로캘

비행 응용 프로그램이 여러 장치는 지원하지만 여러 로캘은 지원하지 않도록 변경된 경우 스키마 정의에 DeviceName 필드를 추가할 수 있습니다.

필드 이름 필드 유형 필드 한정자

DeviceName

nvarchar(255)

NOT NULL

Origin

nvarchar(6)

NOT NULL

Destination

nvarchar(6)

NOT NULL

Carrier

nvarchar(255)

 

Price

float

NOT NULL

[!참고] 구독 클래스를 변경하고 응용 프로그램을 업데이트하는 경우 기존 구독 테이블의 이름이 바뀌고 새 구독 테이블이 생성됩니다. 구독 데이터를 이전 테이블에서 새 테이블로 마이그레이션할 수 있습니다. 자세한 내용은 응용 프로그램 업데이트를 참조하십시오.

사용자 정의 필드 없음

다음 필드 정의는 동일한 알림을 여러 사람에게 보내거나 구독자가 이벤트 필드에 대해 복합적인 조건을 정의하는 조건 작업을 지원하는 구독 클래스용입니다. 사용자가 WHERE 절 매개 변수에 대한 값을 지정하지 않지만 장치 및 로캘을 선택해야 합니다.

필드 이름 필드 유형 필드 한정자

DeviceName

nvarchar(255)

NOT NULL

SubscriberLocale

nvarchar(10)

NOT NULL

응용 프로그램에 사용자 지정 필드가 없고 여러 장치 및 로캘을 지원하지 않으면 구독 클래스는 스키마를 가지지 않습니다.

참고 항목

참조

SubscriptionFields

개념

구독 스키마 정의

관련 자료

데이터 형식(데이터베이스 엔진)
CREATE TABLE(Transact-SQL)
FieldTypeMods Element for SubscriptionClass/Schema/Field (ADF)
FieldType Element for SubscriptionClass/Schema/Field (ADF)
Schema Element for SubscriptionClass (ADF)

도움말 및 정보

SQL Server 2005 지원 받기