มีการสอบถามใด ๆ ใน SQL Server ที่ส่งคืนผู้ใช้ทั้งหมดที่สร้างขึ้นหรือไม่
ใน SQL Server จะมีตารางระบบที่เรียกว่า sys.database_principals คุณสามารถเรียกใช้แบบสอบถามด้านบนและผลลัพธ์คือผู้ใช้ทั้งหมดที่สร้างขึ้นบนฐานข้อมูลและข้อมูลเกี่ยวกับพวกเขา
หากต้องการดึงข้อมูลผู้ใช้ทั้งหมดใน SQL Server ให้เรียกใช้คำสั่งต่อไปนี้:
SELECT *
FROM master.sys.database_principals;
System sys.database_principals รวมคอลัมน์ต่อไปนี้:
คอลเลกชัน หมายเหตุ ชื่อผู้ใช้ที่สร้างในรหัสหลักการของคำสั่ง CREATE USER principal_id (ค่าตัวเลข) typeType president:
S =ผู้ใช้ SQL Server
U =ผู้ใช้ Windows
G =กลุ่ม Windows
A =บทบาทของแอปพลิเคชัน
R =บทบาทฐานข้อมูล
C =ใบรับรองถูกแมปแล้ว
K =จับคู่คีย์แบบอสมมาตรแล้ว
คำอธิบายประเภทหลัก:
SQL_USER
WINDOWS_USER
WINDOWS_GROUP
APPLICATION_ROLE
DATABASE_ROLE
CERTIFICATE_MAPPED_USER
ASSYMETRIC_KEY_MAPPED_USER
สำหรับเวอร์ชันเก่า
ในเวอร์ชันเก่าของ SQL Server คุณสามารถดึงข้อมูลผู้ใช้ทั้งหมดได้โดยใช้ตาราง sys.sysusers ใน SQL Server 2000 คำสั่งมีดังต่อไปนี้:
SELECT *คอลเลกชัน หมายเหตุ uid user Id (ค่าตัวเลขที่ไม่ซ้ำกัน) สถานะ ใช้ไม่ได้ ชื่อผู้ใช้ที่สร้างใน CREATE USER คำสั่ง sid ค่า Sid ถูกระบุในคำสั่ง CREATE LOGIN roles ไม่ได้สร้าง สร้างวันที่ / เวลาที่สร้าง ผู้ใช้โดย CREATE USER คำสั่งที่อัปเดต วันที่ / เวลาที่แก้ไข User altuid Not ใช้รหัสผ่าน ไม่ใช้ gid Group id ที่กำหนดให้กับ User environ ไม่สามารถใช้ได้ hasdbaccess Value 0 หรือ 1 islogin Value 0 or 1 isntname Value 0 or 1 isntgroup Value 0 or 1 isntuser Value 0 or 1 issqluser Value 0 or 1 isaliased Value 0 or 1 issqlrole Value 0 หรือ 1 isapprole ค่า 0 หรือ 1
FROM master.sys.sysusers;
ดูเพิ่มเติม:
- ค้นหาการเข้าสู่ระบบใน SQL Server
- คำสั่ง CREATE USER ใน SQL Server