sp_defaultlanguage (Transact-SQL)
適用於:SQL Server
變更 SQL Server 登入的預設語言。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 ALTER LOGIN 。
語法
sp_defaultlanguage [ @loginame = ] 'login'
[ , [ @language = ] 'language' ]
引數
[ @loginame = ] 'login'
這是登入名稱。 login 是 sysname,沒有預設值。 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)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應