SUSER_ID (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

返回用户的登录标识号。

注意

从 SQL Server 2005 (9.x) 开始,SUSER_ID 返回在 sys.server_principals 目录视图中作为 principal_id 列出的值。

Transact-SQL 语法约定

语法

SUSER_ID ( [ 'login' ] )   

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

'login'
用户的登录名。 loginnchar。 如果 login 指定为 char,则 login 会隐式转换为 nchar。 login 可以是有权限连接到 SQL Server 实例的任何 SQL Server 登录名或 Windows 用户或组。 如果未指定 login,则返回当前用户的登录标识号。 如果此参数包含词 NULL,将返回 NULL。

返回类型

int

备注

SUSER_ID 仅为已经在 SQL Server 中显式提供的登录名返回标识号。 此 ID 在 SQL Server 中用于跟踪所有权和权限。 此 ID 不等同于 SUSER_SID 返回的登录名的 SID。 如果 login 是 SQL Server 登录名,则 SID 映射到 GUID。 如果 login 是 Windows 登录名或 Windows 组,则 SID 映射到 Windows 安全标识符

SUSER_SID 只返回在 syslogins 系统表中有条目的登录名的 SUID

系统函数可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用,并且后面必须始终跟随圆括号,即使未指定任何参数。

示例

下面的示例将返回 sa 登录名的登录标识号。

SELECT SUSER_ID('sa');  

另请参阅

sys.server_principals (Transact-SQL)
SUSER_SID (Transact-SQL)
系统函数 (Transact-SQL)