我正在使用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/