Поделиться через


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

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

ПримечаниеПримечание

Функция SUSER_ID возвращает значение NULL при использовании в SQL Server 2000. Начиная с SQL Server 2005, функция SUSER_ID возвращает значения, перечисленные в списке principal_id в представлении каталога sys.server_principals.

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

Синтаксис

SUSER_ID ( [ 'login' ] ) 

Аргументы

  • 'login'
    Имя входа пользователя. Аргумент login имеет тип nchar. Если значение аргумента login задано типом данных char, оно неявно преобразуется в тип данных nchar. Значение аргумента login может быть любым именем входа SQL Server или именем пользователя либо группы 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')