답변:
데이터베이스 수준 역할에 대한 BOL에 대한 참조를 참조 하십시오 .
db_owner
db_owner 고정 데이터베이스 역할의 멤버는 데이터베이스에서 모든 구성 및 유지 보수 활동을 수행 할 수 있으며 데이터베이스를 삭제할 수도 있습니다 .
모든 권한을 보는 가장 쉬운 방법은 sys.fn_my_permissions()
기능 을 사용하는 것입니다. 먼저 다음의 구성원인지 확인하십시오 db_owner
.
select
rol.name
from sys.database_principals mem
inner join sys.database_role_members drm
on drm.member_principal_id = mem.principal_id
inner join sys.database_principals rol
on drm.role_principal_id = rol.principal_id
where mem.principal_id = user_id();
이제 모든 효과적인 데이터베이스 권한을 나열하십시오.
select *
from sys.fn_my_permissions(null, 'database');
그것은 당신의 목적을 위해 충분히 세분화되어야합니다. 참고로 유효 권한을 sys.fn_my_permissions()
반환 하므로 집계로 생각하십시오.
db_owner
고정 데이터베이스 역할이있을 것이다 SELECT
, INSERT
, UPDATE
, 및 DELETE
데이터베이스에 대한 사용 권한을. 다른 많은 권한 중에서도 그렇습니다.
db_owner
회원과 동일한 권한을 기본적으로 가지고db_reader
와db_writer
?