分享方式:


sp_defaultlanguage (Transact-SQL)

適用於:SQL Server

變更 SQL Server 登入的預設語言。

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 ALTER LOGIN

Transact-SQL 語法慣例

語法

sp_defaultlanguage
    [ @loginame = ] N'loginame'
    [ , [ @language = ] N'language' ]
[ ; ]

引數

[ @loginame = ] N'loginame'

登入名稱。 @loginame為 sysname,沒有預設值。 @loginame可以是現有的 SQL Server 登入或 Windows 使用者或群組。

[ @language = ] N'language'

登入的默認語言。 @language為 sysname,預設值為 NULL@language必須是伺服器上的有效語言。 如果未 指定@language@language 會設定為伺服器預設語言(由 預設語言 伺服器組態選項定義)。

變更伺服器預設語言並不會變更現有登入的默認語言。

傳回碼值

0 (成功) 或 1 (失敗)。

備註

sp_defaultlanguage 會呼叫 ALTER LOGIN,其支援額外的選項。 如需變更其他登入預設值的詳細資訊,請參閱 ALTER LOGIN

SET LANGUAGE使用語句來變更目前會話的語言。 使用函 @@LANGUAGE 式來顯示目前的語言設定。

如果從伺服器卸除登入的默認語言,登入會取得伺服器的默認語言。 sp_defaultlanguage 無法在使用者定義的交易內執行。

在目錄檢視中 sys.syslanguages 可以看到伺服器上安裝的語言相關信息。

權限

需要 ALTER ANY LOGIN 權限。

範例

下列範例會使用 ALTER LOGIN 來變更登入 Fathima 阿拉伯文的默認語言。 這是慣用的方法。

ALTER LOGIN Fathima WITH DEFAULT_LANGUAGE = Arabic;
GO