Teradata - 在另一个数据库中创建表的视图

Teradata - Create views of tables in another database

我需要在另一个数据库中的表的 Teradata VIEWS 中创建。 我已经创建了两者,但现在在制作 VIEW 的 select 时,它向我显示以下错误:"Table/View 'MyDatabase.MyView' not found, or you have no access rights".

什么类型的权限需要用户、视图、Table、数据库...才能使其正常工作?我应该在什么时间、如何给他们?

谢谢!

假设我们有 SomeDB.TableOrViewA 和一个引用 [= 的视图 MyViews.ViewX 60=]。 "view owner" MyViews 仅在 MyViews 成立时才允许提供访问权限(通过 ViewX)对应权限WITH GRANT OPTION.

为了让 UserN(不是 MyViews.ViewX 的创建者)从 SELECT视图,不仅 UserN 必须持有 MyViews.ViewXSELECT 权限(或整个 MyViews 数据库),但是 MyViews 数据库 还必须拥有对 [=60 的 SELECT WITH GRANT OPTION 权限=] 或整个 SomeDB 数据库。无论 UserN 是否对基础 SomeDB.TableOrViewA 本身具有 SELECT 权限,这都是正确的。

GRANT SELECT ON SomeDB.TableOrViewA TO MyViews WITH GRANT OPTION;

GRANT SELECT ON SomeDB TO MyViews WITH GRANT OPTION;