Идентификатор 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' ] )
Аргументы
' 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)