我正在使用Python脚本创建表并将数据插入其中。但是,只有我能看到创建的表。我的团队成员无法查看他们。我该如何更改?

我可以包括哪些Python语句来授予所有人访问权限?我正在使用'vertica_python'和'sqlalchemy'通过Python连接到数据库。

最佳答案

授予特权的语法为(请参见GRANT (Table)):

GRANT SELECT ON TABLE <schema>.<table> TO <user>;


您可以在表上授予以下特权:


SELECT
INSERT
UPDATE
DELETE
REFERENCES
TRUNCATE


在授予表特权之前,您必须至少在表的架构上授予USAGE

GRANT USAGE ON SCHEMA <schema> to <user>;


但是,如果这些表都在同一个架构中,则可以在架构级别向用户授予特权。为此,首先您必须enable schema inheritance。然后,将模式的特权授予用户。这样,您无需在创建表时一直授予表特权。

GRANT USAGE, SELECT ON SCHEMA <schema> TO <user>;

关于python - 向使用Python的所有人授予对Vertica SQL表的访问权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54467723/

10-14 05:53