sp_defaultlanguage (Transact-SQL)

適用於:SQL Server

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

重要

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

Transact-SQL 語法慣例

語法

  
sp_defaultlanguage [ @loginame = ] 'login'   
     [ , [ @language = ] 'language' ]   

引數

[ @loginame = ] 'login' 這是登入名稱。 loginsysname,沒有預設值。 login 可以是現有的 SQL Server 登入或 Windows 使用者或群組。

[ @language = ] 'language' 這是登入的默認語言。 語言sysname,預設值為 NULL。 語言 必須是伺服器上的有效語言。 如果未 指定語言則語言 會設定為伺服器默認語言;預設語言是由 sp_configure 組態變數 默認語言所定義。 變更伺服器預設語言並不會變更現有登入的默認語言。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_defaultlanguage會呼叫支援其他選項的 ALTER LOGIN。 如需變更其他登入預設值的資訊,請參閱 ALTER LOGIN (Transact-SQL)

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

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

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

權限

需要 ALTER ANY LOGIN 權限。

範例

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

ALTER LOGIN Fathima WITH DEFAULT_LANGUAGE = Arabic;  
GO  

另請參閱

安全性預存程序 (Transact-SQL)
ALTER LOGIN (Transact-SQL)
@@LANGUAGE (Transact-SQL)
SET 陳述式 (Transact-SQL)
sys.syslanguages (Transact-SQL)
系統預存程序 (Transact-SQL)