SUSER_SID (Transact-SQL)
Возвращает идентификационный номер безопасности (SID) для указанного имени входа.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
SUSER_SID ( [ 'login' ] )
Аргументы
- 'login'
Имя входа пользователя. Аргумент login имеет тип sysname. Аргумент login необязателен и может представлять собой имя входа на Microsoft SQL Server или имя пользователя или группы в Microsoft Windows. Если не задан аргумент login, возвращаются сведения о текущем контексте безопасности.
Типы возвращаемых данных
varbinary(85)
Замечания
Функция SUSER_SID может использоваться в качестве ограничения DEFAULT в инструкциях ALTER TABLE и CREATE TABLE. Функцию SUSER_SID можно использовать в списке выбора, в предложении WHERE, а также в любом месте, где разрешено использование выражений. После функции SUSER_SID всегда должны следовать скобки, даже если не задано ни одного параметра.
Если функция SUSER_SID вызывается без аргументов, она возвращает идентификатор SID текущего контекста безопасности. Если функция SUSER_SID вызывается без аргументов в пакете, в котором был переключен контекст с помощью инструкции EXECUTE AS, функция возвращает идентификатор SID олицетворенного контекста. Будучи вызванной из олицетворенного контекста, функция SUSER_SID(ORIGINAL_LOGIN())
возвращает идентификатор SID исходного контекста.
Примеры
A. Использование функции SUSER_SID
В следующем примере возвращается идентификационный номер безопасности для имени входа на SQL Server sa
.
SELECT SUSER_SID('sa');
GO
Б. Использование функции SUSER_SID с именем пользователя Windows
В следующем примере возвращается идентификационный номер безопасности для пользователя Windows London\Workstation1
.
SELECT SUSER_SID('London\Workstation1');
GO
В. Использование функции SUSER_SID в качестве ограничения DEFAULT
В следующем примере функция SUSER_SID
используется в качестве ограничения DEFAULT
в инструкции CREATE TABLE
.
USE AdventureWorks;
GO
CREATE TABLE sid_example
(
login_sid varbinary(85) DEFAULT SUSER_SID(),
login_name varchar(30) DEFAULT SYSTEM_USER,
login_dept varchar(10) DEFAULT 'SALES',
login_date datetime DEFAULT GETDATE()
)
GO
INSERT sid_example DEFAULT VALUES
GO
См. также
Справочник
ORIGINAL_LOGIN (Transact-SQL)
CREATE TABLE (Transact-SQL)
binary и varbinary (Transact-SQL)
Системные функции (Transact-SQL)