ALTER BROKER PRIORITY (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Megváltoztatja a szolgáltatási bróker beszélgetés prioritásának tulajdonságait.

Transact-SQL szintaxis konvenciók

Szemantika

  
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

ConversationPriorityNév
Megadja a változtatandó beszélgetésprioritás nevét. A névnek a jelenlegi adatbázisban lévő beszélgetési prioritásra kell utalnia.

SET
Meghatározza azokat a kritériumokat, amelyek alapján a beszélgetés prioritása vonatkozik-e egy beszélgetésre. SET kötelező, és legalább egy kritériumot tartalmaznia kell: CONTRACT_NAME, LOCAL_SERVICE_NAME, REMOTE_SERVICE_NAME vagy PRIORITY_LEVEL.

CONTRACT_NAME = {ContractName | ANY}
Megadja a szerződés nevét, amelyet kriteriumként kell használni annak meghatározásában, hogy a beszélgetés prioritása alkalmazható-e egy beszélgetésre. A ContractName egy Database Engine azonosítója, és meg kell határoznia egy szerződés nevét a jelenlegi adatbázisban.

Szerződésnév
Megadja, hogy a beszélgetés prioritása csak azokra a beszélgetésekre alkalmazható, ahol a beszélgetést indító BEGIN DIALOG utasítás CONTRACT ContractName címet.

BÁRMELY
Megadja, hogy a beszélgetés prioritása bármely beszélgetésre alkalmazható, függetlenül attól, hogy melyik szerződést használja.

Ha CONTRACT_NAME nincs megadva, a beszélgetés prioritásának szerződéses tulajdonsága nem változik.

LOCAL_SERVICE_NAME = {LocalServiceName | ANY}
Megadja egy szolgáltatás nevét, amelyet kritériumként kell használni annak meghatározására, hogy a beszélgetés prioritása alkalmazható-e egy beszélgetés végpontjára.

A LocalServiceName egy Database Engine azonosítója, és meg kell határoznia egy szolgáltatás nevét a jelenlegi adatbázisban.

LocalServiceName
Megadja, hogy a beszélgetés prioritása alkalmazható az alábbiakra:

  • Bármely indító beszélgetés végpont, amelynek indító szolgáltatás neve megegyezik a LocalServiceName névvel.

  • Bármely cél beszélgetési végpont, amelynek célszolgáltatási neve megegyezik a LocalServiceName-vel.

BÁRMELY

  • Megadja, hogy a beszélgetés prioritása bármely beszélgetési végpontra alkalmazható, függetlenül a végpont által használt helyi szolgáltatás nevetől.

Ha LOCAL_SERVICE_NAME nincs megadva, a beszélgetés prioritásának helyi szolgáltatási tulajdonsága nem változik.

REMOTE_SERVICE_NAME = {'RemoteServiceName' | ANY}
Megadja egy szolgáltatás nevét, amelyet kritériumként kell használni annak meghatározására, hogy a beszélgetés prioritása alkalmazható-e egy beszélgetés végpontjára.

A RemoteServiceName egy szó szerinti nvarchar(256) típus. A Service Broker bájtról bájtra összehasonlítást használ, hogy egyeztesse a RemoteServiceName sort. Az összehasonlítás kis- és kisméret-érzékeny, és nem veszi figyelembe a jelenlegi összeállítást. A célszolgáltatás lehet a Database Engine aktuális példányában, vagy a Database Engine távoli példányában.

'Távoli SzolgáltatásNév'
Megadja, hogy a beszélgetés prioritását a következőknek kell rendelni:

  • Bármely indító beszélgetés végpont, amelynek hozzárendelt célszolgáltatás neve egyezik a RemoteServiceName címmel.

  • Bármely cél beszélgetési végpont, amelynek hozzárendelt indító szolgáltatás neve megegyezik a RemoteServiceName-vel.

BÁRMELY
Megadja, hogy a beszélgetés prioritása bármely beszélgetési végpontra vonatkozik, függetlenül attól, hogy a végponthoz tartozó távoli szolgáltatás neve.

Ha REMOTE_SERVICE_NAME nincs megadva, a beszélgetés prioritásának távoli szolgáltatási tulajdonsága nem változik.

PRIORITY_LEVEL = { PriorityValue | DEFAULT }
Megadja a prioritási szintet, amely bármely beszélgetési végpontot kijelöl, amely a beszélgetés prioritásában megadott szerződéseket és szolgáltatásokat használja. A PriorityValue egy egész szám literálisnak kell lennie 1-től (legalacsonyabb prioritás) 10-ig (legmagasabb prioritás).

Ha PRIORITY_LEVEL nincs megadva, a beszélgetés prioritásának prioritási tulajdonsága nem változik.

Remarks

A meglévő beszélgetésekre nem alkalmazzák azokat a tulajdonságokat, amelyeket módosít.ALTER BROKER PRIORITY A meglévő beszélgetések folytatódnak azzal a prioritással, amelyet a kezdetükkor kijelöltek.

További információ: CREATE BROKER PRIORITY (Transact-SQL).

Permissions

A beszélgetés prioritásának létrehozásának engedélye alapértelmezés szerint a db_ddladmin vagy db_owner fix adatbázis szerepkörének tagjainak, valamint a rendszergazdálkodó fix szerver szerepének felel meg. Alter engedély szükséges az adatbázishoz.

Examples

A. Csak a meglévő beszélgetés prioritási szintjét változtatják meg.

Megváltoztatja a prioritási szintet, de nem változtatja meg a szerződést, a helyi szolgáltatást vagy a távoli szolgáltatási tulajdonságokat.

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

B. Megváltoztatni egy meglévő beszélgetésprioritás összes tulajdonságát.

Megváltoztatja a prioritási szintet, a szerződést, a helyi szolgáltatást és a távoli szolgáltatási tulajdonságokat.

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