我有3个用户,A,BC。A是dba。我用用户A登录到sqlDeveloper。
我创建了用户B,并添加了表“ B”。“ USERS”;
我创建用户C,并添加表“ C”。“ SESSIONS”;
都很好。
然后我尝试添加这样的FK:
更改表“ C”。“ SESSIONS”添加约束“ FK_SESSIONS”外键(“ LOCKEDBYUSERTOKEN_ID”)引用“ B”。“ USERS”(“ ID”)
出现“表或视图不存在”错误。
我认为,如果用户A是dba,那么它可以在用户和模式之间创建视图和约束。我需要做些什么才能使其正常工作?
答案 0 :(得分:0)
即使用户A具有DBA权限,在表C.SESSIONS上创建约束时,它也会尝试以用户C的身份读取B.USERS。您需要将B.USERS的选择特权授予用户C。
答案 1 :(得分:0)