限制对特定列的访问

不同于 GRANT,REVOKE 语句没有语法来对表中的列的子集指定权限。要从用户取消对列的 Select、Update 或 References 权限,您必须对该表的所有列取消该权限。要提供对您先前已在其上授予了权限的一些列的访问,请发出新的 GRANT 语句来恢复对特定列的适当的权限。

下一示例取消 PUBLIC 对特定列的 Select 权限:
REVOKE SELECT ON customer FROM PUBLIC;
        GRANT SELECT (fname, lname, company, city) ON customer TO PUBLIC;
在下一示例中,mary 首先获得对 customer 中四列的引用能力,然后该表拥有者将引用限定为两列:
GRANT REFERENCES (fname, lname, company, city) ON customer TO mary;
        REVOKE REFERENCES ON customer FROM mary;
        GRANT REFERENCES (company, city) ON customer TO mary;