SUSER_ID (Transact-SQL)
适用于: SQL Server Azure SQL 托管实例
返回用户的登录标识号。
注意
从 SQL Server 2005 (9.x) 开始,SUSER_ID 返回在 sys.server_principals 目录视图中作为 principal_id 列出的值。
语法
SUSER_ID ( [ 'login' ] )
参数
' login '
用户的登录名。 login 是 nchar。 如果 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)