如何更改SQL Server管理工作室的默认语言?
我尝试使用以下查询将默认语言更改为法语。
USE ssidps;
GO
EXEC sp_configure 'default language', 2 ;
GO
RECONFIGURE ;
GO
但是SELECT @@language
给出了" us_english"总是
答案 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实例的语言。因此,它与查询有什么关系?!?
...
(1)打开SSMS - > (2)点击"工具" - > (3)点击"选项..." - >将为您打开配置窗口
**在此窗口中,我们可以配置SSMS设置。
(4)转到"环境" - > (5)转到"国际设置" >并且在这里,您可以从SSMS支持的所有内容中选择所有"语言" 。
**如果您选择"与Microsoft Windows相同"然后它将受到Windows语言的影响: - )
我希望这很有用: - )
答案 2 :(得分:0)
答案 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 用户。您可以为您想要的任何用户执行此操作。