您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

REVOKE 对象级特权语句

删除使用 GRANT 语句授予的对象级特权。

快速链接:

转至参数

转至示例

转至标准

转至权限

语法

REVOKE { object-level-privilege [,...]

.]

FROM [,...]

object-level-privilege

ALL [ PRIVILEGES ]

| ALTER

| DELETE

| INSERT

| LOAD

| REFERENCE [ (  [, …] ) ]

| SELECT [ (  [, …] ) ]

| TRUNCATE

| UPDATE [ ( , …) ] }

参数

  • userID 必须是现有用户或不可变角色的名称。该列表必须包含具有登录口令的现有用户。列表中的 userID 用逗号分隔。

  • ALL 将所有特权授予用户

  • ALTER 用户可使用 ALTER TABLE 语句来变更此表。不允许对视图使用此特权。

  • DELETE 用户可从此表或视图中删除行。

  • INSERT 用户可向指定的表或视图插入行。

  • LOAD 用户可在指定的表或视图中装载数据。

  • REFERENCES 用户可在指定的表上创建索引,并创建引用指定表的外键。如果指定了列名,则用户只能引用指定的这些列。列的 REFERENCES 特权不能授予视图,只能授予表。

  • SELECT 用户可查看此视图或表中的信息。如果指定了列名,则用户只能查看指定的这些列。列的 SELECT 权限不能授予视图,只能授予表。。

  • TRUNCATE 用户可截断指定的表或视图。

  • UPDATE 用户可更新相应视图或表中的行。如果指定了列名,则用户只能更新指定的这些列。列的 UPDATE 特权不能授予视图,只能授予表。要更新表,用户必须对表拥有 SELECTUPDATE 特权。

    示例

  • 示例 1 阻止用户 Dave 插入到 Employees 表中: REVOKE INSERT ON Employees FROM Dave

  • 示例 2 阻止用户 Dave 更新 Employees 表: REVOKE UPDATE ON Employees FROM Dave

    标准

  • SQL – 语法是入门级特性。

  • SAP 数据库产品 – 语法受 SAP ASE 支持。

    权限

    需要以下特权之一:

  • 拥有该表,或者

  • 拥有通过 GRANT OPTION 子句授予的 MANAGE ANY OBJECT PRIVILEGE 系统特权。