Подтвердить что ты не робот

Как изменить язык по умолчанию для SQL Server?

Теперь, когда я запрашиваю

SELECT @@language

он получает "us_english". Но мне нужен русский.

Я не могу использовать SET LANGUAGE russian для каждого запроса.

Мне нужно установить его по умолчанию (для всех новых сеансов).

4b9b3361

Ответ 1

Использование SQL Server Management Studio

Чтобы настроить параметр языка по умолчанию

  • В проводнике объектов щелкните правой кнопкой мыши сервер и выберите "Свойства".
  • Выберите настройки сервера Misc node.
  • В поле "Язык по умолчанию для пользователей" выберите язык, на котором Microsoft SQL Server должен отображать системные сообщения. Язык по умолчанию: English.

Использование Transact-SQL

Чтобы настроить параметр языка по умолчанию

  • Подключиться к движку базы данных.
  • На стандартной панели нажмите "Новый запрос".
  • Скопируйте и вставьте следующий пример в окно запроса и нажмите "Выполнить".

В этом примере показано, как использовать sp_configure для настройки языка по умолчанию на французский язык

USE AdventureWorks2012 ;
GO
EXEC sp_configure 'default language', 2 ;
GO
RECONFIGURE ;
GO

33 языка SQL Server

╔════════╦═════════════════════╗
║ LANGID ║        ALIAS        ║
╠════════╬═════════════════════╣
║      0 ║ English             ║
║      1 ║ German              ║
║      2 ║ French              ║
║      3 ║ Japanese            ║
║      4 ║ Danish              ║
║      5 ║ Spanish             ║
║      6 ║ Italian             ║
║      7 ║ Dutch               ║
║      8 ║ Norwegian           ║
║      9 ║ Portuguese          ║
║     10 ║ Finnish             ║
║     11 ║ Swedish             ║
║     12 ║ Czech               ║
║     13 ║ Hungarian           ║
║     14 ║ Polish              ║
║     15 ║ Romanian            ║
║     16 ║ Croatian            ║
║     17 ║ Slovak              ║
║     18 ║ Slovenian           ║
║     19 ║ Greek               ║
║     20 ║ Bulgarian           ║
║     21 ║ Russian             ║
║     22 ║ Turkish             ║
║     23 ║ British English     ║
║     24 ║ Estonian            ║
║     25 ║ Latvian             ║
║     26 ║ Lithuanian          ║
║     27 ║ Brazilian           ║
║     28 ║ Traditional Chinese ║
║     29 ║ Korean              ║
║     30 ║ Simplified Chinese  ║
║     31 ║ Arabic              ║
║     32 ║ Thai                ║
║     33 ║ Bokmål              ║
╚════════╩═════════════════════╝

Ответ 2

@В принятом ответе Джона Ву есть некоторые предостережения, о которых вы должны знать:

  • Настройка языка по умолчанию для сеанса управляется с использованием языка по умолчанию для пользовательского входа, который вы использовали для создания сеанса. Параметр уровня экземпляра SQL Server не влияет на язык по умолчанию сеанса.
  • Изменение настройки языка по умолчанию на уровне экземпляра SQL Server не влияет на настройки языка по умолчанию для существующих входов SQL Server. Он предназначен для унаследования только новыми пользовательскими входами, которые вы создаете после изменения настройки уровня экземпляра.

Итак, между вашим экземпляром SQL Server и сеансом есть промежуточный уровень, который вы можете использовать для управления настройками языка по умолчанию для уровня входа в сеанс.

SQL Server Instance level settingUser login settingSession level setting

Это может помочь вам, если вы хотите установить язык по умолчанию для всех новых сеансов, принадлежащих только определенному пользователю.

Просто измените настройку языка по умолчанию для входа в целевой пользователь в соответствии с этой ссылкой, и все вы настроены. Вы также можете сделать это из интерфейса SQL Server Management Studio (SSMS). Ниже вы можете увидеть настройку языка по умолчанию в окне свойств пользователя sa на SQL Server:

введите описание изображения здесь

Примечание. Также важно знать, что изменение этого параметра не влияет на язык по умолчанию уже активных сеансов из этого входа пользователя. Это повлияет только на новые сеансы, созданные после изменения настройки.

Ответ 4

Если вы хотите изменить язык сервера MSSQL, вы можете использовать следующий запрос:

EXEC sp_configure 'default language', 'British English';