sp_defaultlanguage (Transact-SQL)
Изменяет установленный по умолчанию язык для имени входа SQL Server.
Важно! |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Используйте вместо нее команду ALTER LOGIN. |
Синтаксис
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