CockroachDB 是否允许我更改表所有者?我找不到与 PostgresREASSIGN OWNED
命令等效的东西。我最终想控制哪个用户有权修改表。
问问题
241 次
2 回答
1
CockroachDB 没有 Postgres 那样的“表所有者”概念。默认情况下,所有表都是“拥有的” root
,但您可以通过 控制其他用户的访问权限GRANT
。
首先,您需要创建一个新用户:
cockroach user set johndoe;
现在,登录 Cockroach SQL shell 并授予johndoe
您想要的权限(您可以在文档中找到权限列表:
cockroach sql
GRANT ALL ON db TO johndoe;
之后,您可以退出 SQL shell ( ctrl + C
),然后以新用户身份再次访问 shell:
cockroach sql --user=johndoe
于 2017-04-12T17:49:23.260 回答
0
更改表的所有者
ALTER TABLE <name> OWNER TO <newowner>
于 2021-04-23T16:22:14.853 回答