sql - 从表中删除行时的权限

标签 sql sql-server sql-server-2008

我有一个表,其中的行具有重复的 userId。我正在尝试删除该行作为

从 table_name 中删除 userId=123

仅当我同时授予数据库选择和删除权限时,此查询才有效。是否必须授予选择权限?

最佳答案

目标表需要 DELETE 权限。如果语句包含 WHERE 子句,则还需要 SELECT 权限。这是来自微软的链接,请参阅权限部分

http://msdn.microsoft.com/en-us/library/ms189835.aspx

关于sql - 从表中删除行时的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674086/

相关文章:

mysql - 雪花图和多对多关系

sql - 将具有相同 ID 的行拆分为列

c# - Entity Framework Throwing Cannot Insert Explicit Value for Identity Column In Table ... 当 IDENTITY_INSERT 设置为 OFF 错误

sql - 使用主键更改列数据类型

sql-server-2008 - sql server数据库时区与系统时区不同

sql - 嵌套查询出错

mysql - 获取错误子查询返回多于 1 行

c# - asp.net存储过程输入/输出参数

sql-server - 有没有办法可以缩短存储为字符串的 GUID 的长度,并且仍然有点随机?

sql-server - SQL Server存储过程错误处理