Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

2 façons d'obtenir la langue par défaut d'une connexion dans SQL Server (T-SQL)

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 le master 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              |
 +-------------+-------------------------+-------------------------+