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