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


DATABASE_PRINCIPAL_ID (Transact-SQL)

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

Значок ссылки на разделСоглашения о синтаксисе в 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

См. также

Справочник

sys.database_principals (Transact-SQL)

Другие ресурсы

Участники
Иерархия разрешений

Справка и поддержка

Получение помощи по SQL Server 2005