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)