我试图在我的一个表上创建一个外键,引用另一个模式中的表列.

诸如此类:

ALTER TABLE my_schema.my_table ADD (
  CONSTRAINT my_fk
    FOREIGN KEY (my_id)
    REFERENCES other_schema.other_table(other_id)
)

由于我有必要的补助金,这一切都很顺利.

现在,我想知道是否有理由不引用不同模式中的表,或者有什么需要注意的?

推荐答案

这样做没问题.在表之间建立外键关系时,模式实际上没有影响.只需确保适当的人员拥有您打算使用的模式所需的权限.

Sql相关问答推荐

每个时间间隔总和的PostgreSQL窗口函数

在SQL中向每个子字节组添加字节行

如何通过比较不同表中相同ID S的值来筛选ID为S的列表?

Oracle SQL根据列中的条件 Select 最大记录数

Ffltter&;Dart SQL Lite包:是否可以在一个查询中执行多条更新语句(每次执行不同的WHERE参数)

你能过滤一个列表只返回多个结果吗?

直接加法(1+1)与聚合函数SUM(1+1)的区别是什么

使用DatePart函数对日期时间值进行分组

snowflake/SQL嵌套的JSON对象和数组

正在编写查询.我需要将订阅的时间段分为第一个订阅中包含的另一个订阅之前和之后的时间段

重用传递给 node 的参数-postgres upsert查询

PostgreSQL中递归CTE查询的故障过滤

获取主表条目,其中最新的辅助条目是 6 个月前

日期逻辑(查找过go 90 天内的第一个匹配行)

给定 3 个键列,从一个表中 Select 另一表中不存在的所有数据

用户定义的标量值函数是否仍然会阻止并行性?

如何在TSQL中编写此窗口查询

基于 Snowflake 的最大值创建新列

从 varchar 列中删除特殊字符后的前面的零和字符时遇到问题

Select 给定类别列表(或更多类别)中的所有事物