[sql] 데이터베이스 사용자의 소유권 변경

1. 현재 소유자 확인

먼저 사용자의 현재 소유자를 확인합니다.

SELECT u.name AS '사용자 이름', u.default_schema_name AS '기본 스키마', s.name AS '소유자'
FROM sys.database_principals u
LEFT JOIN sys.schemas s ON u.principal_id = s.principal_id
WHERE u.type_desc = 'SQL_USER';

2. 소유자 변경

다음으로, 사용자의 소유자를 변경합니다.

ALTER AUTHORIZATION ON SCHEMA::[현재 소유자의 스키마] TO [새로운 소유자];

예를 들어, ‘user1’이라는 사용자의 소유자를 ‘user2’로 변경하는 경우:

ALTER AUTHORIZATION ON SCHEMA::[user1 스키마] TO user2;

위의 쿼리를 실행하여 사용자의 소유자를 변경할 수 있습니다.

결론

쿼리를 사용하여 SQL 데이터베이스에서 사용자의 소유자를 변경하는 방법을 알아보았습니다. 데이터베이스 관리에서 유용하게 활용할 수 있는 기능 중 하나입니다.