如果我有一个用户只有有限的权限-只有db_datareader和db_datawriter,这应该只允许用户查询数据和插入/编辑/删除数据,而不允许用户在数据库中添加/修改/删除表。可能需要用户能够执行存储过程。如果用户被赋予了execute权限(通过下面的sql:"GRANT EXECUTE TO UserName"),那么之前的限制(datareader和datawrit
Server 2008 R2:通常,我们创建表和存储过程,并授予用户对存储过程的执行权限。我们不必为表或视图授予特定的权限,因为如果用户可以执行存储过程,SQLServer推断应该允许存储过程执行select/insert/update语句。工作得很好,因为我们只处理一个模式,但是现在我们有了一个场景,其中