Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

ค้นหาผู้ใช้ใน SQL Server

มีการสอบถามใด ๆ ใน SQL Server ที่ส่งคืนผู้ใช้ทั้งหมดที่สร้างขึ้นหรือไม่

ใน SQL Server จะมีตารางระบบที่เรียกว่า sys.database_principals คุณสามารถเรียกใช้แบบสอบถามด้านบนและผลลัพธ์คือผู้ใช้ทั้งหมดที่สร้างขึ้นบนฐานข้อมูลและข้อมูลเกี่ยวกับพวกเขา

หากต้องการดึงข้อมูลผู้ใช้ทั้งหมดใน SQL Server ให้เรียกใช้คำสั่งต่อไปนี้:

  SELECT * 
FROM master.sys.database_principals;

System sys.database_principals รวมคอลัมน์ต่อไปนี้:

คอลเลกชัน หมายเหตุ ชื่อผู้ใช้ที่สร้างในรหัสหลักการของคำสั่ง CREATE USER principal_id (ค่าตัวเลข) type

Type president:

S =ผู้ใช้ SQL Server
U =ผู้ใช้ Windows
G =กลุ่ม Windows
A =บทบาทของแอปพลิเคชัน
R =บทบาทฐานข้อมูล
C =ใบรับรองถูกแมปแล้ว
K =จับคู่คีย์แบบอสมมาตรแล้ว

type_desc

คำอธิบายประเภทหลัก:

SQL_USER
WINDOWS_USER
WINDOWS_GROUP
APPLICATION_ROLE
DATABASE_ROLE
CERTIFICATE_MAPPED_USER
ASSYMETRIC_KEY_MAPPED_USER

default_schema_name ชื่อที่ใช้เมื่อไม่ได้กำหนดสคีมา create_date วันที่ / เวลาที่สร้างผู้ใช้โดยคำสั่ง CREATE USER modified_date วันที่ผู้ใช้ / เวลา แก้ไข owning_principal_id Id หลักของ User sid ค่า sid ถูกระบุในคำสั่ง CREATE LOGIN is_fixed_role 0 หรือ 1 authentication_type NONE, WINDOWS , INSTANCE default_language_name default_language_lcid

สำหรับเวอร์ชันเก่า

ในเวอร์ชันเก่าของ SQL Server คุณสามารถดึงข้อมูลผู้ใช้ทั้งหมดได้โดยใช้ตาราง sys.sysusers ใน SQL Server 2000 คำสั่งมีดังต่อไปนี้:

  SELECT * 
FROM master.sys.sysusers;
คอลเลกชัน หมายเหตุ 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

ดูเพิ่มเติม:

  1. ค้นหาการเข้าสู่ระบบใน SQL Server
  2. คำสั่ง CREATE USER ใน SQL Server