ORA-01031: 权限不足 - 创建 table?

ORA-01031: insufficient privileges-creating a table?

我有模式 X,我在其中创建了 table A、B、C。 Table A 引用 table B 和 C。现在根据我当前的要求,我需要将 table A 移动到架构 Y。我不想更改 table 定义这里。

我正在尝试在模式 Y 中创建 table A 但得到

ORA-01031: insufficient privileges

为了提供资助,我有 运行

GRANT SELECT,INSERT,UPDATE,DELETE ON X.B TO Y; 
GRANT SELECT,INSERT,UPDATE,DELETE ON X.C TO Y

我仍然无法在模式 Y 中创建 table A。我得到

ORA-01031: insufficient privileges

我被困在这里了。请帮助我

If table A references tables B 和 C(现在驻留在不同的模式中),我认为你在谈论外国关键约束。如果是这样,那么您授予的特权将无济于事。您需要授予 REFERENCES 权限,即

grant references on b to y;