SELECT r.name AS RoleName, r.type_desc AS RoleType, m.name AS MemberName, m.type_desc AS MemberTypeFROM sys.database_role_members rmINNER JOIN sys.database_principals r ON rm.role_principal_id = r.principal_idINNER JOIN sys.database_principals m ON rm.member_principal_id = m.principal_idORDER BY r.name, m.name;
查看当前数据库中的所有用户
SELECT name AS UserName, type_desc AS UserType, create_date, default_schema_name, authentication_type_desc AS AuthenticationTypeFROM sys.database_principalsWHERE type IN ('S', 'E', 'X') -- S:SQL用户, E:External user, X:External groupAND name NOT IN ('dbo', 'guest', 'sys', 'INFORMATION_SCHEMA')ORDER BY name;
SELECT DB_NAME() AS database_name, SCHEMA_NAME(t.schema_id) AS schema_name, t.name AS table_name, SUM(p.rows) AS row_countFROM sys.tables tINNER JOIN sys.partitions p ON t.object_id = p.object_idWHERE p.index_id IN (0, 1) -- 0=堆表, 1=聚集索引 AND t.is_ms_shipped = 0 -- 排除系统表GROUP BY t.schema_id, t.nameORDER BY schema_name, table_name