(Transact-SQL) ARACıSı ÖNCELIK ALTER
Özelliklerini değiştirir bir Service Broker Konuşma önceliği.
ALTER BROKER PRIORITY ConversationPriorityName
FOR CONVERSATION
{ SET ( [ CONTRACT_NAME = {ContractName | ANY } ]
[ [ , ] LOCAL_SERVICE_NAME = {LocalServiceName | ANY } ]
[ [ , ] REMOTE_SERVICE_NAME = {'RemoteServiceName' | ANY } ]
[ [ , ] PRIORITY_LEVEL = { PriorityValue | DEFAULT } ]
)
}
[;]
Bağımsız değişkenler
ConversationPriorityName
Konuşma Önceliği değiştirilecek adını belirtir.Adı, geçerli veritabanındaki bir görüşmeyi öncelik başvurması gerekir.küme
Bir konuşmaya konuşma öncelik uygulanıyorsa, belirlemek için ölçütleri belirler.küme gereklidir ve en az bir ölçüt içermelidir: CONTRACT_NAME LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME veya PRIORITY_LEVEL.CONTRACT_NAME = {ContractName | TÜM}
Specifies the name of a contract to be used as a criterion for determining if the conversation priority applies to a conversation.ContractName is a Database Engine identifier, and must specify the name of a contract in the current database.ContractName
Konuşma öncelik yalnızca BEGIN DIALOG deyim, görüşmeyi başlatan, ON SÖZLEşMEDEN burada belirtilen konuşmaları uygulanabilir belirtir. ContractName.TÜM
Konuşma öncelik herhangi bir konuşmaya ne olursa olsun, kullandığı anlaşma uygulanabileceği olduğunu belirtir.
CONTRACT_NAME belirtilmediği takdirde, görüşme önceliği anlaşma özellik değiştirilmedi.
LOCAL_SERVICE_NAME = {LocalServiceName | TÜM}
Konuşma öncelik uygulanır, belirlemek için bir ölçüt olarak kullanılacak bir hizmet adını belirtir bir konuşma uç noktası.LocalServiceName olan bir Database Engine tanıtıcı ve bir hizmet adını geçerli veritabanında belirtmeniz gerekir.
LocalServiceName
Konuşma öncelik aşağıdakilere uygulanabilir olduğunu belirtir:Başlatıcı hizmet adıyla eşleşen tüm başlatıcı konuşma uç noktası LocalServiceName.
Hedef hizmet adıyla eşleşen tüm hedef konuşma uç noktası LocalServiceName.
TÜM
- Konuşma öncelik için uygulanabilir olduğunu belirtir konuşma uç noktası bakılmaksızın bitiş noktası tarafından kullanılan bir yerel hizmet adı.
LOCAL_SERVICE_NAME belirtilmezse, yerel hizmet özellik konuşma öncelik değiştirilmedi.
REMOTE_SERVICE_NAME = {' RemoteServiceName' | TÜM}
Konuşma öncelik uygulanır, belirlemek için bir ölçüt olarak kullanılacak bir hizmet adını belirtir bir konuşma uç noktası.RemoteServiceName is a literal of type nvarchar(256).Service Broker uses a byte-by-byte comparison to match the RemoteServiceName string.Karşılaştırma durum - küçük harf duyarlı ve geçerli harmanlama dikkate almaz.Hedef hizmet geçerli örnek olabilir Database Engine, veya bir uzak örneğini Database Engine.
'RemoteServiceName'
Konuşma öncelik atanan şu şekilde belirtir:Ilişkili hedef hizmet adıyla eşleşen tüm başlatıcı konuşma uç noktası RemoteServiceName.
Ilişkili başlatıcı hizmet adıyla eşleşen tüm hedef konuşma uç noktası RemoteServiceName.
TÜM
Konuşma öncelik, son noktayla ilişkilendirilen uzak hizmet adı ne olursa olsun herhangi bir konuşma bitiş uygulanacağını belirtir.
REMOTE_SERVICE_NAME belirtilmediği takdirde, görüşme öncelik uzaktan hizmet özellik değiştirilmedi.
PRIORITY_LEVEL = {PriorityValue | VARSAYILAN }
Specifies the priority level to assign any conversation endpoint that use the contracts and services that are specified in the conversation priority.PriorityValue must be an integer literal from 1 (lowest priority) to 10 (highest priority).PRIORITY_LEVEL belirtilmediği takdirde, görüşme öncelik öncelik düzey özellik değiştirilmedi.
Remarks
ALTER ARACıSı ÖNCELIĞE göre değişen özellik varolan görüşmeleri için uygulanır.Varolan konuşmaları atandı önceliğiyle başlatıldıktan sonra devam edin.
Daha fazla bilgi için bkz:(Transact-SQL) ARACıSı ÖNCELIK CREATE.
İzinler
Bir görüşmeyi öncelik üyeleri için varsayılan değerleri oluşturma izni db_ddladmin or db_owner veritabanı rolleri, sabit vesysadmin sabit sunucu rolü.ALTER veritabanı izni gerektirir.
Örnekler
C.Yalnızca önceliğini değiştirme düzey var olan bir konuşma öncelik.
Öncelik düzeyini değiştirir, ancak bu anlaşma, yerel hizmet ya da uzak hizmetin özelliklerini değiştirmez.
ALTER BROKER PRIORITY SimpleContractDefaultPriority
FOR CONVERSATION
SET (PRIORITY_LEVEL = 3);
b.Tüm varolan bir görüşmeyi öncelik özellikleri değiştiriliyor.
Öncelik düzey, anlaşma, yerel hizmet ve uzak hizmetin özelliklerini değiştirir.
ALTER BROKER PRIORITY SimpleContractPriority
FOR CONVERSATION
SET (CONTRACT_NAME = SimpleContractB,
LOCAL_SERVICE_NAME = TargetServiceB,
REMOTE_SERVICE_NAME = N'InitiatorServiceB',
PRIORITY_LEVEL = 8);
See Also