sys.conversation_priorities (Transact-SQL)

适用于SQL Server

为当前数据库中创建的每个会话优先级都包含一行,如下表所示:

列名称 数据类型 描述
Priority_id int 一个数字,用于唯一标识会话优先级。 不可为 NULL。
name sysname 会话优先级的名称。 不可为 NULL。
service_contract_id int 为会话优先级指定的约定的标识符。 它可以按 sys.service_contracts 中的 service_contract_id 列进行联接。 空。
local_service_id int 指定作为会话优先级的本地服务的服务标识符。 该列可以按 sys.services 中的 service_id 列进行联接。 空。
remote_service_name nvarchar(256) 指定作为会话优先级的远程服务的服务名称。 空。
priority tinyint 在此会话优先级中指定的优先级。 不可为 NULL。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

示例

下例通过使用联接来显示约定和本地服务名称,列出了会话优先级。

SELECT scp.name AS priority_name,  
       ssc.name AS contract_name,  
       ssvc.name AS local_service_name,  
       scp.remote_service_name,  
       scp.priority AS priority_level  
FROM sys.conversation_priorities AS scp  
    INNER JOIN sys.service_contracts AS ssc  
       ON scp.service_contract_id = ssc.service_contract_id  
    INNER JOIN sys.services AS ssvc  
       ON scp.local_service_id = ssvc.service_id  
ORDER BY priority_name, contract_name,  
         local_service_name, remote_service_name;  
  

另请参阅

ALTER BROKER PRIORITY (Transact-SQL)
CREATE BROKER PRIORITY (Transact-SQL)
DROP BROKER PRIORITY (Transact-SQL)
sys.services (Transact-SQL)
sys.service_contracts (Transact-SQL)