仅供参考:SQL Server 2005
我有一个数据库用户帐户 (user_web),它能够连接并在我的数据库中运行查询和存储过程。具体来说,我已经为用户提供了db_datareader
anddb_datawriter
角色,并授予他们对需要能够运行的特定存储过程的执行权限。
在其中一个存储过程中,我需要禁用触发器,然后在完成某些特定编辑后重新启用它。当我尝试与用户一起运行该存储过程时,出现以下错误:
Cannot find the object "TableName" because it does not exist or you do not have permissions.
TableName
是我试图禁用和启用触发器的表。我的问题是我可以为我的用户帐户提供的最少权限是多少,才能使其成功运行存储过程。