Поделиться через


sp_defaultlanguage (Transact-SQL)

Изменяет установленный по умолчанию язык для имени входа SQL Server.

ms187378.note(ru-ru,SQL.90).gifВажно!
В будущей версии 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_configuredefault 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)

Справка и поддержка

Получение помощи по SQL Server 2005