2016-04-15 6 views
5

私はV12 Azure SQLを使用しています。SQL Azure:すべてのログインとユーザーのリスト

SELECT * FROM sys.sysusers; 
:私たちは、特定のデータベースにこのクエリ を使用することができ、すべてのユーザー(database level)を一覧表示するには

SELECT * FROM sys.sql_logins; 

:我々はmasterデータベースでこのクエリを使用することができ、すべてのログイン(server level)を一覧表示するには

loginsusersの間の対応を取得するにはどうすればよいですか?

この連絡先を保存するsystem tableはどこですか?

答えて

4

ユーザのためにマップされたログインを見つけるには、sidの列をsys.sysusersから探します。

この値は、マスターデータベースのsys.sql_loginssid列に対応します。

残念ながら、user databaseに接続している間に、SIDのログイン名を検出できないことがあります。 sidを取得してsys.sys_loginsという名前を取得すると、masterデータベースを個別に接続する必要があります。

1

マスターDBに接続するときは、ログインのリストを作るために、このクエリを実行し、ユーザー

select l.name as [login name],u.name as [user name] from sysusers u inner join sys.sql_logins l on u.sid=l.sid 

することができます私は、これは

を働くことを願って
関連する問題