Mô tả
Để lấy danh sách tất cả User trong database hiện tại, truy vấn system view sys.database_principals.
Truy vấn
SELECT *
FROM sys.database_principals;
Lưu ý: Chạy trong context database cần xem, không cần prefix master.
Các cột chính
| Cột | Mô tả |
|---|---|
| name | Tên user (từ CREATE USER) |
| principal_id | ID principal (số) |
| type | Loại: S=SQL User, U=Windows User, G=Windows Group, A=App Role, R=DB Role, C=Cert Mapped, K=Asym Key Mapped |
| type_desc | Mô tả: SQL_USER, WINDOWS_USER, WINDOWS_GROUP, APPLICATION_ROLE, DATABASE_ROLE, CERTIFICATE_MAPPED_USER, ASSYMETRIC_KEY_MAPPED_USER |
| default_schema_name | Schema mặc định khi không chỉ định |
| create_date | Ngày tạo user |
| modify_date | Ngày sửa đổi |
| owning_principal_id | ID principal sở hữu (nếu là role) |
| sid | SID từ CREATE LOGIN |
| is_fixed_role | 0/1: Role cố định |
| authentication_type | NONE, WINDOWS, INSTANCE |
| default_language_name | Ngôn ngữ mặc định |
| default_language_lcid | LCID ngôn ngữ mặc định |
Phiên bản cũ (SQL Server 2000)
SELECT *
FROM master.sys.sysusers;
Các cột: uid, name, sid, roles, createdate, updatedate, hasdbaccess, islogin, isntname, isntgroup, isntuser, issqluser, isaliased, issqlrole, isapprole...
Xem thêm:
- Tìm Login trong SQL Server
- Lệnh CREATE USER trong SQL Server