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

Применимо к:SQL Server Управляемый экземпляр SQL Azure

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

Примечание.

Начиная с SQL Server 2005 (9.x), SUSER_ID возвращает значение, указанное как principal_id в представлении каталога sys.server_principals .

Соглашения о синтаксисе Transact-SQL

Синтаксис

SUSER_ID ( [ 'login' ] )   

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

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

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

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

Примеры

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

SELECT SUSER_ID('sa');  

См. также

sys.server_principals (Transact-SQL)
SUSER_SID (Transact-SQL)
Системные функции (Transact-SQL)