ALTER BROKER PRIORITY (Transact-SQL)

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Bir Hizmet Brokerı konuşma önceliğinin özelliklerini değiştirir.

Transact-SQL söz dizimi kuralları

Syntax

  
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 } ]  
              )  
}  
[;]  
  

Arguments

ConversationPriorityName
Değiştirilecek konuşma önceliğinin adını belirtir. İsim, mevcut veritabanındaki bir konuşma önceliğine işaret etmelidir.

SET
Konuşma önceliğinin bir konuşmaya uygulanıp uygulanmadığını belirlemek için kriterleri belirler. SET gereklidir ve en az bir kriteri içermelidir: CONTRACT_NAME, LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME veya PRIORITY_LEVEL.

CONTRACT_NAME = {ContractName | ANY}
Bir sözleşmenin adını belirtir; görüşme önceliğinin bir konuşmaya uygulanıp uygulanmadığını belirlemek için kriter olarak kullanılır. ContractName bir Database Engine tanımlayıcısıdır ve mevcut veritabanında bir sözleşmenin adını belirtmelidir.

Sözleşme Adı
Konuşma önceliğinin yalnızca konuşmayı başlatan BEGIN DIALOG ifadesinin ON CONTRACTContractName belirttiği konuşmalara uygulanabileceğini belirtir.

HERHANGİ
Konuşma önceliğinin, hangi sözleşmeyi kullanırsa kullansın herhangi bir konuşmaya uygulanabileceğini belirtir.

Eğer CONTRACT_NAME belirtilmemişse, konuşma önceliğinin sözleşme özelliği değişmez.

LOCAL_SERVICE_NAME = {LocalServiceName | ANY}
Bir hizmetin adını, konuşma önceliğinin bir konuşma uç noktasına uygulanıp uygulanmadığını belirlemek için bir kriter olarak belirtir.

LocalServiceName bir Database Engine tanımlayıcısıdır ve mevcut veritabanındaki bir hizmetin adını belirtmelidir.

LocalServiceName
Konuşma önceliğinin aşağıdakilere uygulanabileceğini belirtir:

  • Başlatıcı hizmet adı LocalServiceName ile eşleşen herhangi bir başlatıcı konuşma uç noktası.

  • Hedef hizmet adı LocalServiceName ile eşleşen herhangi bir hedef konuşma uç noktası.

HERHANGİ

  • Konuşma önceliğinin, uç noktanın kullandığı yerel hizmetin adından bağımsız olarak herhangi bir konuşma uç noktasına uygulanabileceğini belirtir.

Eğer LOCAL_SERVICE_NAME belirtilmemişse, konuşma önceliğinin yerel hizmet özelliği değişmez.

REMOTE_SERVICE_NAME = {'RemoteServiceName' | HERHANGI BIRİ}
Bir hizmetin adını, konuşma önceliğinin bir konuşma uç noktasına uygulanıp uygulanmadığını belirlemek için bir kriter olarak belirtir.

RemoteServiceNamenvarchar(256) tipinin kelime harbidir. Service Broker, RemoteServiceName dizesini eşleştirmek için bayt bayt karşılaştırma kullanır. Karşılaştırma büyük harf duyarlıdır ve mevcut derleme dikkate alınmaz. Hedef hizmet, mevcut Database Engine örneğinde veya uzak bir Database Engine örneğinde olabilir.

'Uzaktan Hizmet Adı'
Konuşma önceliğinin aşağıdakilere atanmasını belirtir:

  • Bağlantılı hedef hizmet adı RemoteServiceName ile eşleşen herhangi bir başlatıcı konuşma uç noktası.

  • İlgili başlatıcı hizmet adı RemoteServiceName ile eşleşen herhangi bir hedef konuşma uç noktası.

HERHANGİ
Konuşma önceliğinin, uç noktayla ilişkili uzak hizmetin adı ne olursa olsun herhangi bir konuşma uç noktasına uygulandığını belirtir.

Eğer REMOTE_SERVICE_NAME belirtilmemişse, konuşma önceliğinin uzaktan hizmet özelliği değişmez.

PRIORITY_LEVEL = { PriorityValue | DEFAULT }
Konuşma önceliğinde belirtilen sözleşmeleri ve hizmetleri kullanan herhangi bir konuşma uç noktasını atamak için öncelik seviyesini belirtir. PriorityValue , 1 (en düşük öncelik) ile 10 (en yüksek öncelik) arasında tam sayı literal olmalıdır.

Eğer PRIORITY_LEVEL belirtilmemişse, konuşma önceliğinin öncelik seviyesi özelliği değişmez.

Remarks

Değiştirilen ALTER BROKER PRIORITY hiçbir özellik mevcut konuşmalara uygulanmaz. Mevcut konuşmalar, başladığında verilen öncelikle devam ediyor.

Daha fazla bilgi için bkz CREATE BROKER PRIORITY . (Transact-SQL).

Permissions

Konuşma önceliği oluşturma izni, varsayılan olarak db_ddladmin veya db_owner sabit veritabanı rollerinin üyelerine ve sistem yöneticisinin sabit sunucu rolüne aitti. Veritabanında ALTER izni gerektirir.

Examples

A. Sadece mevcut bir konuşma önceliğinin öncelik seviyesini değiştirmek.

Öncelik seviyesini değiştirir, ancak sözleşme, yerel hizmet veya uzaktan hizmet özelliklerini değiştirmez.

ALTER BROKER PRIORITY SimpleContractDefaultPriority  
    FOR CONVERSATION  
    SET (PRIORITY_LEVEL = 3);  

B. Mevcut bir konuşma önceliğinin tüm özelliklerini değiştirmek.

Öncelik seviyesini, sözleşmeyi, yerel hizmeti ve uzaktan hizmet ö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);  

Ayrıca Bkz.

CREATE BROKER PRIORITY (Transact-SQL)
DROP BROKER PRIORITY (Transact-SQL)
sys.conversation_priorities (Transact-SQL) - Konuşma öncelikleri sistemi (Transact-SQL)