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

SQL Server(T-SQL)で現在のログインIDを取得する

    SUSER_ID()を使用できます 現在のユーザーのログイン識別番号を返す関数。

    これを使用して、別のユーザーのログインIDを返すこともできます。

    これは、現在のログイン名を返すのと似ていますが、ここでは代わりにIDを返します。

    ここで、自分のログインID番号を返します。

    SELECT SUSER_ID();

    戻る:

    1

    この場合、私はsaとしてログインしました ログインIDは1です。

    別のユーザーのIDを取得する

    別のユーザーのログインIDを取得するには、そのユーザーのログインID名を引数として指定するだけです。

    SELECT SUSER_ID('Rick');

    結果:

    262

    ログイン名とワークステーションを含める

    ログイン名とワークステーションをログインIDとともに返す例を次に示します。

    SELECT 
      HOST_NAME() AS HOST_NAME,
      SUSER_ID() AS SUSER_ID,
      SUSER_NAME() AS SUSER_NAME;

    結果:

    +---------------------+------------+--------------+
     | HOST_NAME           | SUSER_ID   | SUSER_NAME   |
     |---------------------+------------+--------------|
     | Ricks-MacBook-Pro   | 262        | Rick         |
     +---------------------+------------+--------------+ 

    この場合、現在ログインしているユーザーはRickでした。


    1. MySQLエラー:キーの長さがないキーの指定

    2. MySQLで過去1か月のデータを取得する方法

    3. GROUPBYを使用したmysqlピボットクエリの結果

    4. SQLIN句をパラメータ化する