[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 데이터베이스에서 사용자의 소유자를 변경하는 방법을 알아보았습니다. 데이터베이스 관리에서 유용하게 활용할 수 있는 기능 중 하나입니다.