把表移动到新schema并且继承新schema的权限

2021-01-05



利用ALTER TABLE命令,你可以轻松地把一张表从一个schema转移到另一个schema。然而你可能会发现,表并不会继承新schema的权限,即使你在建立新schema时使用了DEFAULT INCLUDE PRIVILEGES。在转移表之后,你需要手动调整,告诉Vertica你需要表继承新schema的权限。
 
这是为什么呢?因为使用ALTER SCHEMA…DEFAULT INCLUDE PRIVILEGES只影响新创建的表和视图。也就是说,对于已经存在的表和视图,是不管用的。
 
转移操作只是原数据/目录的更新。Vertica并不会进行CREATE TABLE操作。
 
例子:





有帮助的链接:
https://www.vertica.com/docs/9.3.x/HTML/Content/Authoring/AdministratorsGuide/Tables/ModifyTableDefinition/MovingATableToAnotherSchema.htm
https://www.vertica.com/docs/9.3.x/HTML/Content/Authoring/AdministratorsGuide/DBUsersAndPrivileges/Privileges/TableViewInheritance.htm