Я пытался выяснить, какие разрешения предоставлены владельцу базы данных в SQL Server 2005 или выше. Я видел такие вопросы о передовой практике, как этот: Что лучше всего использовать для владельца базы данных в SQL Server 2005? но я не смог найти ничего, конкретно касающегося того, какова цель наличия владельца базы данных в SQL Server и какие разрешения предоставляются в результате того, что данный логин становится владельцем базы данных. Если владелец базы данных отключен, что перестанет работать?
По сути, установка владельца базы данных позволяет получить полные привилегии в этой базе данных, сопоставляя этот логин с пользователем dbo в этой базе данных. Сюда входит возможность выбора, вставки, обновления, удаления и выполнения. Кроме того, владелец базы данных может изменять объекты, предоставлять разрешения и изменять конфигурацию базы данных. Если это можно сделать в базе данных, владелец базы данных может это сделать.
Согласно microsoft: члены фиксированной роли базы данных db_owner могут выполнять все действия по настройке и обслуживанию базы данных, а также могут удалять базу данных.
http://msdn.microsoft.com/en-us/library/ms189121.aspx
Более современной альтернативой хранимой процедуре sp_changedbowner является синтаксис: ALTER AUTHORIZATION ON database :: TO "".
Наконец, не похоже, что что-то сломается, если владелец базы данных отключен. Обычно для владельца всех пользовательских баз данных устанавливается значение «sa», и этот логин обычно отключен. Я проверил себя, и результаты, кажется, подтверждают это утверждение. Посмотреть здесь: http://social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/a0519b62-a509-45c9-b2cb-d9a2e6861ace/