sp_defaultlanguage (Transact-SQL)

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

重要事項重要事項

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

主題連結圖示 Transact-SQL 語法慣例

語法

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

引數

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

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

傳回碼值

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)