Suponha que você crie uma função de banco de dados definida pelo usuário da seguinte forma:
CREATE ROLE TestRole AUTHORIZATION dbo
Pergunta : Quais das duas permissões a seguir são mais restritivas? Ou ambas as instruções servem ao mesmo propósito (os membros do TestRole podem alterar qualquer objeto de banco de dados)?
GRANT ALTER ON SCHEMA :: dbo To TestRole;
GRANT ALTER To TestRole;
Ou seja, o primeiro é mais restritivo.
Aqui está uma reprodução: