Идентификатор SUSER_ID (Transact-SQL)

Возвращает идентификационный номер имени входа пользователя.

ms176042.note(ru-ru,SQL.90).gifПримечание.
Функция SUSER_ID возвращает значение NULL при использовании ее в Microsoft SQL Server 2000. В SQL Server 2005 функция SUSER_ID возвращает значения, перечисленные в списке principal_id в представлении каталога sys.server_principals.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

SUSER_ID ( [ 'login' ] ) 

Аргументы

  • 'login'
    Имя входа пользователя. Аргумент login имеет тип nchar. Если значение аргумента login задано как char, то значение аргумента login неявно преобразуется в nchar. Значение аргумента login может быть любым именем входа SQL Server или именем пользователя или группы Microsoft Windows, имеющего разрешение для подключения к экземпляру SQL Server. Если значение аргумента login не задано, то возвращается идентификационный номер имени входа для текущего пользователя.

Типы возвращаемых данных

int

Замечания

Функция SUSER_ID возвращает идентификационные номера только для тех имен входа, которые были явным образом описаны в SQL Server. Этот идентификатор используется в рамках SQL Server для отслеживания прав собственности и разрешений. Данный идентификатор не является эквивалентом идентификационной записи системы безопасности (SID) для имени входа, возвращаемого функцией SUSER_SID. Если аргумент login является именем входа SQL Server, то значение SID сопоставляется идентификатору GUID. Если аргумент login является именем входа Windows или группы Windows, то SID сопоставляется идентификатору безопасности Windows.

Функция SUSER_SID возвращает SUID только для тех имен входа, для которых существуют записи в системной таблице syslogins.

Системные функции могут быть использованы в списке выбора, в предложении 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