I think that I would like to have a service level agreement that would be acceptable to everyone before I give such control over the database. For example, you can indicate that if a client damages its databases in such a way that they cannot fix it, your answer will be limited to restoring it to the backup point of their choice for a certain period of time. You can also require them to maintain a specific technical contact for problems with the database, which will be the first contact for their developers, etc. The SLA should indicate the various risks, including data loss, to inherit the availability of this level of capabilities.
In general, I am in favor of providing more control, and not less, if the client is ready to take responsibility. As a person who uses such services, I know that he can definitely increase productivity if I am allowed to make changes that need to be made without jumping over hoops. I also agree to accept the risks involved, but I clearly know what the consequences are.
source share