我已经在具有列a
、b
和的模式中创建了一个表c
。我想限制用户创建新列。
这个怎么做?
我已经浏览了关于GRANT
和的手册页REVOKE
,但在手册中它仅针对INSERT
, UPDATE
,SELECT
等进行了解释。
我想做类似的事情
REVOKE ALTER on Table schemaname.tablename FROM user;
我已经在具有列a
、b
和的模式中创建了一个表c
。我想限制用户创建新列。
这个怎么做?
我已经浏览了关于GRANT
和的手册页REVOKE
,但在手册中它仅针对INSERT
, UPDATE
,SELECT
等进行了解释。
我想做类似的事情
REVOKE ALTER on Table schemaname.tablename FROM user;
防止表修改的方法是将所有权更改为不同的角色。表只能由所有者和超级用户更改 - 因此将所有权更改为非超级用户。我发现仅出于这个原因保留数据库所有权角色是可行的(这也可能使其他地方的生活更轻松,例如在设置默认权限时)。