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

Joh*_*les 20 t-sql sql-server

现在当我查询

SELECT @@language
Run Code Online (Sandbox Code Playgroud)

它得到'us_english'.但我需要俄语.

我不能SET LANGUAGE russian用于每个查询.

我需要默认设置它(对于所有新会话).

Joh*_*Woo 33

使用SQL Server Management Studio

配置默认语言选项

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

使用Transact-SQL

配置默认语言选项

  1. 连接到数据库引擎.
  2. 在标准栏中,单击"新建查询".
  3. 将以下示例复制并粘贴到查询窗口中,然后单击"执行".

此示例显示如何使用sp_configure将默认语言选项配置为French

USE AdventureWorks2012 ;
GO
EXEC sp_configure 'default language', 2 ;
GO
RECONFIGURE ;
GO
Run Code Online (Sandbox Code Playgroud)

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              ?
????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

  • 我遇到了相反的问题。将@@LANGUAGE 设置为俄语,我想将其更改为英语。我已经执行了 sp_configure 'default language', 0; 并重新配置。我的默认语言现在设置为英语,但是当我在新的查询窗口中查询 SELECT @@LANGUAGE 时,它仍然让我俄语。有什么我忘记了吗? (2认同)
  • 哦,刚想通了,我必须为SQL登录更改它 (2认同)

RBT*_*RBT 18

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

  1. 会话的默认语言设置是从用户登录的默认语言设置控制的,而不是您用来创建会话的设置.SQL Server实例级别设置不会影响会话的默认语言.
  2. 在SQL Server实例级别更改默认语言设置不会影响现有SQL Server登录的默认语言设置.它只能由您在更改实例级别设置后创建的新用户登录继承.

因此,您的SQL Server实例和会话之间存在一个中间级别,您可以使用该级别来控制会话的默认语言设置 - 登录级别.

SQL Server Instance level setting- > User login setting- >Session level setting

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

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

在此输入图像描述

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

  • 太棒了,我的资源不足,无法解决同样的问题,感谢您提供此信息! (2认同)
  • 这应该是这个问题的正确答案。 (2认同)