Функция HOST_ID (Transact-SQL)
Возвращает идентификационный номер рабочей станции. Идентификационным номером рабочей станции служит идентификатор процесса приложения на клиентском компьютере, который подключается к SQL Server.
Важно! |
---|
Данная функция изменилась по сравнению с более ранними версиями SQL Server.Дополнительные сведения см. в разделе Изменения в работе функций компонента Database Engine в SQL Server 2014. |
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Синтаксические обозначения в Transact-SQL
Синтаксис
HOST_ID ()
Возвращаемые типы
char(10)
Замечания
Если параметр системной функции является необязательным, то предполагается, что будут использованы текущие база данных, главный компьютер, пользователь сервера или пользователь базы данных. За встроенными функциями всегда должны следовать круглые скобки.
Системные функции можно использовать в списке выборки, в предложении WHERE и в любом месте, где разрешается выражение.
Примеры
Следующий пример создает таблицу, которая использует HOST_ID() в определении DEFAULT для записи идентификаторов терминалов компьютеров, которые вставляют строки в таблицу регистрации заказов.
CREATE TABLE Orders
(OrderID int PRIMARY KEY,
CustomerID nchar(5) REFERENCES Customers(CustomerID),
TerminalID char(8) NOT NULL DEFAULT HOST_ID(),
OrderDate datetime NOT NULL,
ShipDate datetime NULL,
ShipperID int NULL REFERENCES Shippers(ShipperID));
GO