Il existe (au moins) plusieurs façons d'utiliser T-SQL pour renvoyer la langue par défaut d'une connexion spécifiée dans SQL Server.
Vous pouvez notamment utiliser les méthodes suivantes :
- Interroger le
LOGINPROPERTY()
une fonction. - Interroger
sys.server_principals
vue du catalogue système dans lemaster
base de données.
Des exemples de ceux-ci sont ci-dessous.
Le LOGINPROPERTY()
Fonction
Le LOGINPROPERTY()
La fonction nécessite un nom de connexion et une propriété à lui transmettre en tant qu'arguments. Il produit ensuite son résultat sur la base de ces arguments.
Voici un exemple.
SELECT LOGINPROPERTY('Bart', 'DefaultLanguage');
Résultat :
us_english
Les sys.server_principals
Afficher
Une autre façon de le faire est d'utiliser le sys.server_principals
vue du catalogue système.
Cette vue renvoie plus de colonnes que nécessaire, nous pouvons donc spécifier les colonnes que nous voulons renvoyer.
Nous devons également spécifier la connexion que nous voulons renvoyer, sinon nous obtiendrons toutes les connexions (bien qu'il n'y ait rien de mal à cela, si c'est ce que vous devez faire).
SELECT
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
Résultat :
us_english
L'un des avantages de cette vue est qu'il est facile d'inclure d'autres colonnes, telles que le nom de la base de données par défaut, etc.
SELECT
type_desc,
default_database_name,
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
Résultat :
+-------------+-------------------------+-------------------------+ | type_desc | default_database_name | default_language_name | |-------------+-------------------------+-------------------------| | SQL_LOGIN | master | us_english | +-------------+-------------------------+-------------------------+