sys.conversation_priorities (Transact-SQL)

在当前数据库中创建的每个会话优先级在此表中都有对应的一行,如下表所示:

列名

数据类型

说明

Priority_id

int

一个唯一标识会话优先级的数字。不可以为 NULL。

name

sysname

会话优先级的名称。不可以为 NULL。

service_contract_id

int

为会话优先级指定的约定的标识符。可在 sys.service_contracts 中的 service_contract_id 列上对此进行联接。可以为 NULL。

local_service_id

int

指定作为会话优先级的本地服务的服务标识符。可在 sys.services 中的 service_id 列上对此列进行联接。可以为 NULL。

remote_service_name

nvarchar(256)

指定作为会话优先级的远程服务的服务名称。可以为 NULL。

priority

tinyint

在此会话优先级中指定的优先级。不可为 NULL。

权限

在 SQL Server 2005 及更高版本中,目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置

示例

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

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;