반응형

SELECT
obj.principal_id
as
[ID],
obj.
name
AS
[
Name
],
ISNULL
(SUSER_SNAME(obj.sid), N
''
)
as
[Login],
ISNULL
(obj.default_schema_name, N
''
)
as
[
Default
Schema
],
CAST
(
CASE
WHEN
dp.state
IN
(N
'G'
, N
'W'
)
THEN
1
ELSE
0
END
AS
bit
)
as
[Has DB Access] ,
create_date
as
[
Create
Date
] ,
modify_date
as
[
Modify
Date
]
FROM
sys.database_principals obj
LEFT
OUTER
JOIN
sys.database_permissions dp
ON
(
dp.grantee_principal_id = obj.principal_id
)
AND
(
dp.type = N
'CO'
)
WHERE
(
obj.type
in
(N
'U'
, N
'S'
, N
'G'
, N
'C'
, N
'K'
)
)