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


sp_defaultlanguage (Transact-SQL)

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

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Используйте вместо этого команду ALTER LOGIN.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Синтаксические обозначения в 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)