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


DATABASE_PRINCIPAL_ID (Transact-SQL)

Возвращает идентификационный номер участника в текущей базе данных. Дополнительные сведения об участниках см. в разделе Участники (компонент Database Engine).

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

Синтаксис

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