SQL Server предоставляет широкий спектр настроек конфигурации, которые могут быть обновлены по мере необходимости. Для проверки этих настроек конфигурации SQL Server предлагает различные функции конфигурации. В этой статье мы рассмотрим эти функции и обсудим некоторые случаи использования, чтобы понять, как они могут быть использованы для проверки настроек конфигурации.
@@DBTS
Функция конфигурации @@DBTS используется для возврата последнего значения типа данных TIMESTAMP для текущей базы данных. Тип данных TIMESTAMP автоматически генерирует уникальное значение временной метки для базы данных. Используя @@DBTS, мы можем получить последнее значение TIMESTAMP базы данных.
Вот пример:
USE TESTDB
GO
SELECT @@DBTS
GO
Результатом вышеприведенного оператора будет отображение последнего значения TIMESTAMP для базы данных. Это значение изменяется инкрементально на основе действий в базе данных.
Давайте создадим таблицу и вставим несколько строк, чтобы увидеть, как изменяется значение TIMESTAMP:
CREATE TABLE DBTS (city varchar(15), timestamp timestamp)
GO
SELECT @@DBTS
GO
INSERT INTO DBTS(city) values('Gurgaon')
GO
SELECT @@DBTS
GO
INSERT INTO DBTS(city) values('Mumbai')
GO
SELECT @@DBTS
GO
Вышеприведенные операторы создадут таблицу с именем DBTS в базе данных TESTDB, вставят несколько строк и затем проверят значение TIMESTAMP. Вы заметите, что значение TIMESTAMP увеличивается инкрементально после каждого оператора вставки.
Мы также можем увидеть, как изменяется значение TIMESTAMP после обновления записей:
USE TESTDB
GO
UPDATE [dbo].[DBTS] SET [city] = 'Delhi'
GO
SELECT @@DBTS
GO
UPDATE [dbo].[DBTS] SET [city] = 'Ballia'
GO
SELECT @@DBTS
GO
Вышеприведенные операторы обновят значения городов в таблице DBTS и проверят значение TIMESTAMP после каждого обновления. Вы заметите, что значение TIMESTAMP изменяется соответственно.
@@LANGID и @@LANGUAGE
@@LANGID и @@LANGUAGE – это две функции конфигурации, которые могут быть использованы для получения текущего языка, используемого для экземпляра SQL Server.
@@LANGID возвращает идентификатор языка (ID языка), который в настоящее время установлен. Вы можете получить список всех языков и их идентификаторы языков, запустив системную хранимую процедуру sp_helplanguage.
@@LANGUAGE возвращает имя языка, которое в настоящее время используется.
Вот пример:
sp_helplanguage
GO
SELECT @@LANGID AS [ID языка],
@@LANGUAGE AS [Имя языка]
GO
Вышеприведенные операторы перечислят все языки и их идентификаторы, используя системную хранимую процедуру sp_helplanguage. Затем @@LANGID и @@LANGUAGE отобразят текущий используемый язык для экземпляра SQL Server.
Вы можете изменить настройку языка, используя оператор SET LANGUAGE и увидеть результат:
sp_helplanguage 'British English'
GO
SET LANGUAGE 'British English'
GO
SELECT @@LANGID AS [ID языка],
@@LANGUAGE AS [Имя языка]
GO
Вышеприведенные операторы изменят язык на British English и отобразят обновленную информацию о языке с помощью @@LANGID и @@LANGUAGE.
@@DATEFIRST
@@DATEFIRST – это функция конфигурации, которая возвращает текущую конфигурацию оператора SET DATEFIRST. Оператор SET DATEFIRST используется для установки определенного дня (с использованием чисел от 1 до 7) в качестве первого дня недели.
Вот пример:
SELECT @@DATEFIRST AS [Первый день недели]
Вышеприведенный оператор отобразит текущую конфигурацию оператора SET DATEFIRST. По умолчанию значение равно 7, что означает, что воскресенье является первым днем недели.
Вы можете изменить значение с помощью оператора SET DATEFIRST:
SELECT @@DATEFIRST AS [Первый день недели]
GO
SET DATEFIRST 3
GO
SELECT @@DATEFIRST AS [Первый день недели]
Вышеприведенные операторы отобразят текущую конфигурацию @@DATEFIRST, изменят значение, чтобы сделать среду первым днем недели, и затем отобразят обновленную конфигурацию.
Важно отметить, что изменение языка SQL Server также может изменить конфигурацию первого дня недели. Ниже приведен пример:
SELECT @@LANGID AS [ID языка],
@@LANGUAGE AS [Имя языка],
@@DATEFIRST AS [Первый день недели]
Вышеприведенный оператор отобразит используемый язык вместе с конфигурацией первого дня недели для SQL Server. Если вы измените язык, конфигурация первого дня недели может отличаться.
@@SPID и @@SERVERNAME
@@SPID и @@SERVERNAME – это две популярные функции конфигурации в SQL Server.
@@SPID используется для получения идентификатора сеанса текущего подключения или пользовательского процесса.
@@SERVERNAME возвращает имя экземпляра SQL Server.
Вот несколько примеров:
SELECT @@SPID AS [ID сеанса]
Вышеприведенный оператор отобразит идентификатор сеанса текущего подключения.
SELECT @@SPID AS [ID сеанса],
@@SERVERNAME AS [Имя сервера БД],
SYSTEM_USER AS [Имя входа]
Вышеприведенный оператор отобразит идентификатор сеанса, имя экземпляра SQL Server и имя входа.
@@VERSION
@@VERSION – это функция конфигурации, которая возвращает установленную версию SQL Server.
Вот пример:
SELECT @@VERSION AS [Версия SQL Server]
Вышеприведенный оператор отобразит версию SQL Server и информацию о версии операционной системы.
Вы также можете использовать несколько функций для получения информации о имени сервера и версии SQL Server:
SELECT @@SERVERNAME AS [Имя сервера БД],
@@VERSION AS [Версия SQL Server],
SERVERPROPERTY('PRODUCTVERSION')
Вышеприведенный оператор отобразит имя сервера, версию SQL Server и информацию о версии продукта.
Понимая и используя эти функции конфигурации SQL Server, вы можете легко проверять и получать важные настройки конфигурации для вашей базы данных.
Статья последний раз обновлена: 2022-07-06