2008-08-31 14 views

答えて

46

これはあなたの後ですか?

select * from master..syslogins 
+2

SQL 2008からは、代わりに[sys.server_principals](https://msdn.microsoft.com/en-us/library/ms188786.aspx)を使用してください。 – BradC

13
EXEC sp_helplogins 

あなたはまた、特定のログインに関する情報を取得するには、「@LoginNamePattern」パラメータを渡すことができます:

EXEC sp_helplogins @LoginNamePattern='fred' 
2
Select * From Master..SysUsers Where IsSqlUser = 1 
+0

このバージョンのSQL Serverでは、 'master..syslogins'内のデータベースおよび/またはサーバー名への参照はサポートされていません。 –

3
あなたの複数のは、私が探していた答えを持っていました

@allain、@GateKillerあなたの質問は、ログインしていないユーザを選択します。
ログインを選択するには、

MSSQL2005/2008 sysloginsテーブルには210
SELECT name FROM master..sysxlogins WHERE sid IS NOT NULL 

が使用されているsysxlogins

1

のinstedマスタースキーマ内のsysloginsかはsysusersテーブルで見てください。確かにこれがまだ最近のMSSQLバージョンではまだ残っているかどうかはわかりません。 MSSQL 2005にはsys.sysloginsとsys.sysusersというビューがあります。選択したデータベース上の

4

はsysusersから選択すると、あなたの情報を取得しますについてユーザー、ないログインサーバー上の

1

sp_helploginsは、DBとそれらに対するアクセス権と一緒にログインを提供します。

22

2012年のSQL Azureでは、

ログイン:

SELECT * from master.sys.sql_logins 

ユーザー:

SELECT * from master.sys.sysusers 
+1

"master"はデータベースの名前に置き換えられますが、特定のものを対象としていると仮定します。 –

+2

"SELECT * from master.sys.sql_logins"は機能しません。このエラーが発生しました:このバージョンのSQL Serverでは、 'master.sys.sql_logins'のデータベースおよび/またはサーバー名への参照はサポートされていません。 –

+0

ログインはサーバ全体で行われるため、DB名を指定する必要はありません: 'SELECT * from sys.sql_logins' –