Published on

May 30, 2021

Понимание функций конфигурации SQL Server

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

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.