(少なくとも)T-SQLを使用して、SQLServerで指定されたログインのデフォルト言語を返す方法はいくつかあります。
特に、次の方法を使用できます。
-
LOGINPROPERTY()
を照会します 働き。 -
sys.server_principals
にクエリを実行しますmaster
のシステムカタログビュー データベース。
これらの例を以下に示します。
LOGINPROPERTY()
機能
LOGINPROPERTY()
関数では、ログイン名とプロパティを引数として渡す必要があります。次に、それらの引数に基づいて結果を生成します。
これが例です。
SELECT LOGINPROPERTY('Bart', 'DefaultLanguage');
結果:
us_english
sys.server_principals
表示
別の方法は、sys.server_principals
を使用することです。 システムカタログビュー。
このビューは必要以上の列を返すため、返す列を指定できます。
また、返すログインを指定する必要があります。そうしないと、すべてのログインが取得されます(ただし、それが必要な場合は、問題はありません)。
SELECT
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
結果:
us_english
このビューを使用する利点の1つは、デフォルトのデータベース名などの他の列を簡単に含めることができることです。
SELECT
type_desc,
default_database_name,
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
結果:
+-------------+-------------------------+-------------------------+ | type_desc | default_database_name | default_language_name | |-------------+-------------------------+-------------------------| | SQL_LOGIN | master | us_english | +-------------+-------------------------+-------------------------+