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

再マッピングの処理方法は、WindowsまたはSQLログインにマッピングされたユーザーに対してのみ実行できます。

    sqlmattersの記事

    SIDを調べることで、そのような場合かどうかを確認できます。

     -- SQL to run to identify users without login :
    SELECT CASE WHEN DATALENGTH(sid) = 28
                 AND type = 'S'       -- only want SQL users
                 AND principal_id > 4 -- ignore built in users
         THEN 1 ELSE 0 END AS is_user_without_login,*
    FROM sys.database_principals 
    

    ログインしていないユーザーのSIDが通常の(孤立した)ユーザーよりも長い場合。

    これらの特別なユーザーは、そのように作成されているため、ログインにマップできません。誰かが意図的または誤ってWITHOUT LOGINユーザーを作成したに違いありません 。



    1. カーソルを使用せずにSQLで現在の合計を計算するにはどうすればよいですか?

    2. 複数のテーブルを結合するためのHibernateCriteriaBuilder

    3. mysql列の命名にはどのようなルールが適用されますか?

    4. PostgreSQLで一時関数を作成するにはどうすればよいですか?