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