gpt4 book ai didi

oracle - 跨不同用户引用外键

转载 作者:行者123 更新时间:2023-12-04 05:48:32 26 4
gpt4 key购买 nike

我正在引用属于另一个用户的 key :

例子:

create table emp 
( name char(10)
, empid char(10)
, dob date
, phone char(14)
, primary key(empid)
, foreign key phone
references (user2.contacts)
);

哪里 user2持有一张以 phone 为主键的表。

我怎样才能做到这一点?

最佳答案

USER2 需要授予您的用户对其表的 REFERENCES 权限。

grant references on contacts to user1
/

请注意,与其他权限不同,必须始终直接授予 REFERENCES。如果权限是通过角色授予的,则 USER1 将无法创建外键。

外键的语法要求我们在引用中包含主键(或至少是唯一键)列:
create table emp       
( name char(10)
, empid char(10)
, dob date
, phone char(14)
, constraint emp_pk primary key(empid)
, constraint emp_contact foreign key (phone)
references (user2.contacts.phone) );

明确命名我们的约束是一种很好的做法,因为系统生成的名称很难使用。

关于oracle - 跨不同用户引用外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10376087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com