SQL Server执行DELETE语句时遇到'拒绝了对对象...的 DELETE 权限'错误怎么办?

在SQL Server中执行 DELETE FROM Student WHERE sdept='计算机系'; 语句时,你可能会遇到类似以下的错误信息:

消息 229,级别 14,状态 5,第 1 行 拒绝了对对象 'Student' (数据库 'studentScore',架构 'dbo')的 DELETE 权限。

这是因为当前用户没有被授予对 'Student' 表执行 DELETE 操作的权限。

解决方法

有两种方法可以解决这个问题:

1. 授权给当前用户:

可以使用GRANT语句为当前用户授予对'Student'表的DELETE权限:

GRANT DELETE ON Student TO [当前用户];

将'[当前用户]'替换为实际的用户名。

2. 使用有DELETE权限的用户来执行该操作:

可以使用具有对'Student'表DELETE权限的用户登录到SQL Server,然后执行该DELETE语句。

总结

通过以上两种方法,就可以解决SQL Server中执行DELETE语句时出现的'拒绝了对对象...的 DELETE 权限'错误。记得在执行任何操作之前,都要确保你拥有足够的权限,避免出现类似的错误。

SQL Server拒绝DELETE权限错误(错误代码229)解决办法

原文地址: https://www.cveoy.top/t/topic/jjWv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录