SUSER_ID (Transact-SQL)

返回用户的登录标识号。

ms176042.note(zh-cn,SQL.90).gif注意:
在 Microsoft SQL Server 2000 中使用 SUSER_ID 时,它始终返回 NULL。在 SQL Server 2005 中,SUSER_ID 返回在 sys.server_principals 目录视图中作为 principal_id 列出的值。

主题链接图标Transact-SQL 语法约定

语法

SUSER_ID ( [ 'login' ] ) 

参数

  • 'login'
    用户的登录名。login 的数据类型为 nchar。如果将 login 指定为 char,则 login 隐式转换为 ncharlogin 可以是任何 SQL Server 登录名或有权限连接到 SQL Server 实例的 Microsoft Windows 用户或用户组。如果未指定 login,则返回当前用户的登录标识号。

返回类型

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 子句和任何允许使用表达式的地方使用,并且后面必须始终跟随圆括号,即使未指定任何参数。

在 SQL Server 7.0 中,安全标识号 (SID) 取代了服务器用户标识号 (SUID)。

示例

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

SELECT SUSER_ID('sa')

请参阅

参考

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

帮助和信息

获取 SQL Server 2005 帮助