2008-08-31 53 views
40

Truy vấn SQL để chọn tất cả thông tin đăng nhập của máy chủ MSSQL là gì?Truy vấn SQL cho thông tin đăng nhập

Cảm ơn bạn. Hơn một trong các bạn đã là câu trả lời tôi đang tìm kiếm:

SELECT * FROM syslogins 

Trả lời

46

Đây có phải là những gì bạn đang theo dõi không?

select * from master..syslogins 
+2

Bắt đầu với SQL 2008, bạn nên sử dụng [sys.server_principals] (https://msdn.microsoft.com/en-us/library/ms188786.aspx) – BradC

13
EXEC sp_helplogins 

Bạn cũng có thể vượt qua một "@LoginNamePattern" tham số để có được thông tin về một tên đăng nhập cụ thể:

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

Tham chiếu đến cơ sở dữ liệu và/hoặc tên máy chủ trong 'master..syslogins' không được hỗ trợ trong phiên bản SQL Server này. –

3

@allain, @GateKiller truy vấn của bạn chọn người dùng không đăng nhập
Để chọn thông tin đăng nhập, bạn có thể sử dụng truy vấn này:

SELECT name FROM master..sysxlogins WHERE sid IS NOT NULL 

Trong MSSQL2005/table 2008 syslogins được sử dụng insted của sysxlogins

1

Có một cái nhìn tại các bảng syslogins hoặc sysusers trong lược đồ tổng thể. Bạn không chắc chắn nếu điều này vẫn còn xung quanh trong các phiên bản MSSQL mới hơn mặc dù. Trong MSSQL 2005 có các khung nhìn được gọi là sys.syslogins và sys.sysusers.

4

Chọn từ sysusers sẽ giúp bạn biết thông tin về người dùng trên cơ sở dữ liệu đã chọn, chứ không phải thông tin đăng nhập trên máy chủ.

1

sp_helplogins sẽ cung cấp cho bạn thông tin đăng nhập cùng với DB và quyền đối với họ.

22

Trên SQL Azure tính đến năm 2012;

đăng nhập:

SELECT * from master.sys.sql_logins 

người dùng:

SELECT * from master.sys.sysusers 
+1

"chính" sẽ được thay thế bằng tên cơ sở dữ liệu của bạn, giả sử bạn đang nhắm mục tiêu một cách cụ thể. –

+2

"SELECT * từ master.sys.sql_logins" không hoạt động. Tôi nhận được lỗi này: Tham chiếu đến cơ sở dữ liệu và/hoặc tên máy chủ trong 'master.sys.sql_logins' không được hỗ trợ trong phiên bản này của SQL Server. –

+0

vì thông tin đăng nhập là toàn bộ máy chủ, không cần phải chỉ định tên DB: 'SELECT * từ sys.sql_logins' –

Các vấn đề liên quan