如何更改SQL Server管理工作室的默认语言?

时间:2013-10-29 09:20:43

标签: sql-server

如何更改SQL Server管理工作室的默认语言?

我尝试使用以下查询将默认语言更改为法语。

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

但是SELECT @@language给出了" us_english"总是

4 个答案:

答案 0 :(得分:3)

对于当前会话,只需使用set language = French

长期,更改用户的语言:

  • alter login someGuy with default_language = French(< = sql 2008 r2)
  • alter user someGuy with default_language = French(> = sql 2012)

http://technet.microsoft.com/en-us/library/ms176060.aspx http://msdn.microsoft.com/en-us/library/ms189828.aspx

我认为您上面所做的是更改数据库的默认语言 - 这将影响分配给新用户的语言。对于现有用户,它们将使用原始默认语言创建,因此需要按上述方式进行更新。

这将为所有用户执行此操作(如果运行SQL 2012或更高版本,则将login更改为user):

declare @l table(sqlCmd nvarchar(max))
declare @sqlCmd nvarchar(max)
insert @l
select 'alter login ' + quotename(loginname) + ' with default_language = French;' from sys.syslogins where language is not null

select top 1 @sqlCmd = sqlcmd from @l
while (@sqlCmd is not null)
begin
    print @sqlCmd
    exec(@sqlCmd)
    update @l set sqlCmd = null where @sqlCmd=sqlCmd
    set @sqlCmd = null  
    select top 1 @sqlCmd = sqlcmd from @l where sqlCmd is not null
end

只能在新会话中看到对登录/用户语言的更改;即如果他们在您运行脚本之前打开了会话,他们的语言将是他们的原始默认值。让他们注销并开始一个新的会话(或等待自然发生/杀死他们当前的会话/重新启动数据库)以确保他们获得新的设置。

注意:对于任何关注此主题的人,上述答案并没有完全解决@ SameerPradhan的问题,所以他在此处跟进:https://dba.stackexchange.com/questions/52402/how-to-change-default-language-of-sql-server-management-studio-2008r2

答案 1 :(得分:0)

如果我理解正确,您需要更改 SQL server management studio 的语言,而不是 SQL Server实例的语言。因此,它与查询有什么关系?!?

...

在SSMS选项窗口中更改SSMS配置:

(1)打开SSMS - > (2)点击"工具" - > (3)点击"选项..." - >将为您打开配置窗口

**在此窗口中,我们可以配置SSMS设置。

(4)转到"环境" - > (5)转到"国际设置" >并且在这里,您可以从SSMS支持的所有内容中选择所有"语言"

**如果您选择"与Microsoft Windows相同"然后它将受到Windows语言的影响: - )

我希望这很有用: - )

答案 2 :(得分:0)

按照以下图片更改Management Studio默认语言:

enter image description here

enter image description here

答案 3 :(得分:0)

USE master;

GO

EXECUTE sp_configure 'default language', 22

RECONFIGURE WITH override

ALTER LOGIN sa WITH DEFAULT_LANGUAGE = Turkish

GO

此过程结束后,请重启 SQL 服务。

EXEC SP_HELPLANGUAGE

它显示了上述语言值,例如 TR 为 22。

SELECT @@LANGUAGE

此命令显示为 SA 用户分配的默认语言。此操作仅适用于 SA 用户。您可以为您想要的任何用户执行此操作。