如何更改SQL Server的默认语言?

时间:2013-03-29 15:11:12

标签: sql-server tsql

现在我查询

SELECT @@language

它获得'us_english'。但我需要俄语。

我无法对每个查询使用SET LANGUAGE russian

我需要默认设置它(适用于所有新会话)。

4 个答案:

答案 0 :(得分:27)

使用SQL Server Management Studio

配置默认语言选项

  1. 在对象资源管理器中,右键单击服务器并选择“属性”。
  2. 单击“其他服务器设置”节点。
  3. 在“用户的默认语言”框中,选择Microsoft SQL Server应显示系统消息的语言。 默认语言为English
  4. 使用Transact-SQL

    配置默认语言选项

    1. 连接到数据库引擎。
    2. 在标准栏中,点击新建查询。
    3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行”。
    4. 此示例显示如何使用sp_configure将默认语言选项配置为法语

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

      SQL Server的33种语言

      ╔════════╦═════════════════════╗
      ║ 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              ║
      ╚════════╩═════════════════════╝
      

答案 1 :(得分:12)

<@> @John Woo接受的答案有一些警告你应该注意:

  1. 会话的默认语言设置是从用户登录的默认语言设置控制的,而不是您用来创建会话的设置。 SQL Server实例级别设置不会影响会话的默认语言。
  2. 更改SQL Server实例级别的默认语言设置不会影响现有SQL Server登录的默认语言设置。它是由您在更改实例级别设置后创建的新用户登录继承
  3. 因此,您的SQL Server实例与会话之间存在中间级别,您可以使用该级别来控制会话的默认语言设置 - 登录级别。

    SQL Server Instance level setting - &gt; User login setting - &gt; Session level setting

    如果您想要设置属于某个特定用户的所有会话的默认语言,这可以为您提供帮助。

    只需根据this链接更改目标用户登录的默认语言设置即可。您也可以从SQL Server Management Studio(SSMS)UI执行此操作。您可以在下面看到SQL Server中sa用户的属性窗口中的默认语言设置:

    enter image description here

    注意:此外,重要的是要知道更改设置不会影响该用户登录的已有活动会话的默认语言。它只会影响更改设置后创建的会话。

答案 2 :(得分:-1)

请尝试以下:

DECLARE @Today DATETIME;  
SET @Today = '12/5/2007';  

SET LANGUAGE Italian;  
SELECT DATENAME(month, @Today) AS 'Month Name';  

SET LANGUAGE us_english;  
SELECT DATENAME(month, @Today) AS 'Month Name' ;  
GO  

参考:

https://docs.microsoft.com/en-us/sql/t-sql/statements/set-language-transact-sql

答案 3 :(得分:-2)

如果要更改MSSQL服务器语言,可以使用以下QUERY:

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