sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)でログインのデフォルト言語を取得する2つの方法

    (少なくとも)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              |
     +-------------+-------------------------+-------------------------+ 

    1. dockerpostgrespgadminローカル接続

    2. postgresqlで特定の列を持つテーブルを見つける方法

    3. PowerShellを使用してパラメーターのデフォルト値を解析する–パート2

    4. SQLServerANSI_NULLSの説明