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;
我有模式 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;