DATABASE_PRINCIPAL_ID (Transact-SQL)
Возвращает идентификационный номер участника в текущей базе данных. Дополнительные сведения об участниках см. в разделе Участники (компонент Database Engine).
Синтаксис
DATABASE_PRINCIPAL_ID ( 'principal_name' )
Аргументы
principal_name
Выражение, представляющее участника, которое имеет тип sysname.Если аргумент principal_name не задан, возвращается идентификатор текущего пользователя. Необходимо поставить скобки.
Типы возвращаемых данных
int
Значение NULL, когда участник базы данных не существует
Замечания
Функция DATABASE_PRINCIPAL_ID может использоваться в списке выборки, в предложении WHERE и в любом месте, где разрешено выражение. Дополнительные сведения см. в разделе Выражения (Transact-SQL).
Примеры
A. Извлечение идентификатора текущего пользователя
Следующий пример возвращает идентификатор участника базы данных текущего пользователя.
SELECT DATABASE_PRINCIPAL_ID();
GO
Б. Извлечение идентификатора указанного участника базы данных
Следующий пример возвращает идентификатор участника базы данных для роли базы данных db_owner.
SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO
См. также