如何更改SQL Server的默认语言?(How to change default languag

2019-08-18 06:10发布

现在,当我查询

SELECT @@language

它得到“美国英语”。 但我需要俄罗斯。

我不能使用SET LANGUAGE russian ,每次查询。

我需要设置它在默认情况下(对所有新的会话)。

Answer 1:

使用SQL Server Management Studio中

要配置默认语言选项

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

使用Transact-SQL

要配置默认语言选项

  1. 连接到数据库引擎。
  2. 从标准栏,单击新建查询。
  3. 复制并粘贴下面的例子到查询窗口,然后单击执行。

这个例子说明如何使用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              ║
╚════════╩═════════════════════╝


Answer 2:

@约翰吴宇森接受的答案有一些注意事项,你应该知道的:

  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做。 下面你可以看到在属性窗口中的默认语言设置sa在SQL Server用户:

:另外,要知道,改变设置不影响来自该用户已经登录活动会话的默认语言是很重要的。 它只会影响更改设置后创建的会话。



Answer 3:

DECLARE @Today DATETIME;
SET @Today = '12 / 10 / 2007' 的;

设置语言意大利语;
SELECT DATENAME(月,@Today)AS '月份名称';

SET LANGUAGE美国英语;
SELECT DATENAME(月,@Today)AS '月份名称';

来源:

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



Answer 4:

如果你想改变MS SQL Server的语言

您可以使用直接用于SQL Server执行下面的查询:

版EXEC sp_configure默认语言“,“英式英语”;



文章来源: How to change default language for SQL Server?