ユーザー(ではなく、ログイン)が既にデータベースに作成されているかどうかはわかりますか?私はログインを確認する方法を知っているので、私はユーザーではないログインを意味します。私は特定のDB &の中で作成されたユーザをチェックする必要があります。USERがデータベースに既に作成されているかどうかを確認する方法は?
SELECT name FROM sys.server_principals WHERE name = 'test_user'
しかし、どのようにユーザーに関する:
これは、ログインのためにチェックするためのコードですか?私はユーザーを作成し、それが作成されていない場合はロールを割り当てる必要があるためです。さもなければ、私は作成せずに続行します。
おかげ
@marc_sを一致するユーザー名を教えてくれます:私は仮定しましたユーザーiN CREATE USERがCREATE LOGINのログインと一致しないことがあります。例えば 'CREATE USER marcs FROM LOGIN gbn' – gbn