ALTER BROKERA priorytet (języka Transact-SQL)

Zmienia właściwości Service Broker priorytet konwersacji.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • ConversationPriorityName
    Określa nazwę konwersacji priorytet chcesz zmienić.Nazwa musi odwoływać się do priorytetu konwersacji w bieżącej bazie danych.

  • ZESTAW
    Określa kryteria sprawdzania, czy priorytet konwersacji odnosi się do konwersacji.zestaw jest wymagana i musi zawierać co najmniej jedno kryterium: CONTRACT_NAME, LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME lub PRIORITY_LEVEL.

  • CONTRACT_NAME = {ContractName | WSZYSTKIE}
    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
      Określa, że priorytet konwersacji może być stosowana tylko do konwersacji, gdy instrukcja BEGIN DIALOG rozpoczęcia konwersacji określony ON kontrakt ContractName.

    • WSZYSTKIE
      Określa, że priorytet konwersacji mogą być stosowane do wszystkich konwersacji niezależnie od której kontrakt go używa.

    Jeżeli nie określono CONTRACT_NAME, nie spowoduje to zmianę właściwość kontrakt pierwszeństwa konwersacji.

  • LOCAL_SERVICE_NAME = {LocalServiceName | WSZYSTKIE}
    Określa nazwę usługa ma być używana jako kryterium, aby określić, jeśli priorytet konwersacji stosuje się z punkt końcowy konwersacji.

    LocalServiceName jest Database Engine Identyfikator i należy określić nazwę usługa w bieżącej bazie danych.

    • LocalServiceName
      Określa, że priorytet konwersacji można stosować do następującego:

      • Wszelkie punkt końcowy konwersacji inicjatora, którego nazwa usługa inicjatora odpowiada LocalServiceName.

      • Każdy punkt końcowy konwersacji miejsce docelowe odpowiada której miejsce docelowe nazwa usługa LocalServiceName.

    • WSZYSTKIE

      • Określa, że priorytet konwersacji może być stosowana do dowolnego punkt końcowy konwersacji, niezależnie od nazwy lokalnej usługa używane przez punkt końcowy.

    Jeżeli nie określono LOCAL_SERVICE_NAME, właściwość lokalnej usługa pierwszeństwa konwersacji nie ulega zmianie.

  • REMOTE_SERVICE_NAME = {"RemoteServiceName' | WSZYSTKIE}
    Określa nazwę usługa ma być używana jako kryterium, aby określić, jeśli priorytet konwersacji stosuje się z punkt końcowy konwersacji.

    RemoteServiceName is a literal of type nvarchar(256).Service Broker uses a byte-by-byte comparison to match the RemoteServiceName string.Wynikiem porównania jest przypadek - poufne i nie bierze pod uwagę bieżący sortowanie.Usługa miejsce docelowe może być w bieżącym wystąpieniu programu Database Engine, lub zdalnego wystąpienie Database Engine.

    • 'RemoteServiceName'
      Określa priorytet konwersacji być przypisane do następującego:

      • Każdy punkt końcowy konwersacji inicjatora, których nazwa usługa miejsce docelowe skojarzonych z parametrem RemoteServiceName.

      • Każdy punkt końcowy konwersacji miejsce docelowe, których nazwa usługa inicjatora skojarzonych z parametrem RemoteServiceName.

    • WSZYSTKIE
      Określa, że priorytet konwersacji jest stosowana do dowolnego punkt końcowy konwersacji, niezależnie od nazwy zdalnej usługa skojarzonej z punktem końcowym.

    Jeżeli nie określono REMOTE_SERVICE_NAME, nie spowoduje to zmianę właściwość zdalnej usługa pierwszeństwa konwersacji.

  • PRIORITY_LEVEL = {PriorityValue | WARTOŚĆ DOMYŚLNA }
    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).

    Jeżeli nie określono PRIORITY_LEVEL, właściwość poziom priorytetu pierwszeństwa konwersacji nie ulega zmianie.

Remarks

Nie właściwości, które zostały zmienione przez ALTER priorytet BROKERA są stosowane do istniejącej konwersacji.Istniejące konwersacji kontynuować priorytetu, który został przypisany podczas ich uruchomienia.

Aby uzyskać więcej informacji zobaczCREATE BROKER PRIORITY (Transact-SQL).

Uprawnienia

Uprawnienie do tworzenia wartości domyślnych dla członków priorytet konwersacji db_ddladmin or db_owner stałe role bazy danych i sysadmin stała rola serwera.Wymaga ALTER uprawnień w bazie danych.

Przykłady

A.Zmiana tylko poziom priorytetu priorytet istniejącej konwersacji.

Zmienia poziom priorytetu, ale nie powoduje zmiany kontrakt, usługa lokalnej lub zdalnej usługa właściwości.

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

B.Zmienianie wszystkich właściwości priorytet istniejącej konwersacji.

Zmienia poziom priorytetu, kontrakt, Usługa lokalna i właściwości usługi zdalnego.

ALTER BROKER PRIORITY SimpleContractPriority
    FOR CONVERSATION
    SET (CONTRACT_NAME = SimpleContractB,
         LOCAL_SERVICE_NAME = TargetServiceB,
         REMOTE_SERVICE_NAME = N'InitiatorServiceB',
         PRIORITY_LEVEL = 8);