Pergunta : Se você não é um db_owner ou um sysadmin, quais permissões mínimas são necessárias para executar as seguintes tarefas:
- Crie uma função de banco de dados definida pelo usuário, digamos,
MyDbRole
- Listar item todos os usuários dentro da
db_ddladmin
função - Mova os usuários da função db_ddladmin` para MyDbRole
- Atribua as seguintes permissões a MyDbRole: CREATE, UPDATE, DELETE, DROP qualquer tabela, procedimento armazenado, função
A maneira correta de verificar os privilégios mínimos necessários para uma determinada tarefa é verificar a documentação, pois normalmente contém uma seção relacionada às permissões. Assim, por exemplo, para entender as permissões para realizar o item 1 de sua pergunta, você deve verificar o documento CREATE ROLE . Mais especificamente, você deve ler a seção Permissões :
Assim você verifica a documentação para cada etapa do seu pedido.
Relacionado ao seu pedido:
sys.database_role_members
GRANT permissões de banco de dados