gpt4 book ai didi

firebird - 更改 Firebird 中其他用户的表

转载 作者:行者123 更新时间:2023-12-04 17:38:56 38 4
gpt4 key购买 nike

当我尝试更改 Firebird 中不同所有者的表时,出现此错误:

unsuccessful metadata update
MODIFY RDB$RELATION_FIELDS failed
no permission for control access to TABLE TAGS

我已经向该用户授予了所有权限,以及 REFERENCES 权限,但我仍然收到此错误。

有谁知道如何解决这个问题?

我使用火鸟 1.5

谢谢

最佳答案

ALTER TABLE 上的 Firebird 2.5 语言引用部分状态:

Only the table owner and administrators have the authority to useALTER TABLE.


换句话说,如果您不是该表的所有者,则需要以 SYSDBA 身份登录。 ,或者您需要在拥有数据库的机器上以 root 或管理员身份登录。有 - 据我所知 - 没有其他方法可以以不同的用户身份更改表。
在 Firebird 2.5 中还有 RDB$ADMIN角色允许被授予此角色的用户以与 SYSDBA 相同的权限进行操作。
您可以享有的权利 GRANT (除了 REFERENCES )仅用于 DML,不用于 DDL 操作。
火鸟 3 介绍 metadata privileges ,它允许您针对特定对象类型将这些权限授予特定用户或角色。
例如:
GRANT ALTER ANY TABLE TO Joe;
将允许用户 Joe 更改当前数据库中的任何表。

关于firebird - 更改 Firebird 中其他用户的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236405/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com