对引用约束的限制
必须拥有 REFERENCES 权限才能创建引用约束。
以下限制应用到在 REFERENCES 子句中指定(被引用列)的 column:
⚫ 被引用表和引用表必须在同一数据库中。
⚫ 被引用表(或列组)必须拥有唯一约束或主键约束。
⚫ 被引用表和引用表是相同的数据类型。
唯一的例外在于,如果被引用列是顺序数据类型,则引用列必须为整数数据类型:
o 对 BIGSERIAL 被引用列,使用 BIGINT 引用列。
o 对 SERIAL 被引用列,使用 INT 引用列。
o 对 SERIAL8 被引用列,使用 INT8 引用列。
⚫ 不能在 BYTE 或 TEXT 列上放置引用约束。
⚫ 不能在 RAW 表的任何列上放置约束。
⚫ 约束使用创建时生效的排序规则。
⚫ 列级 REFERENCES 子句只能包含单独一个列名称。
⚫ 表级的 REFERENCES 子句中最大列数为 16 。
⚫ 表级的 REFERENCES 子句列的总长度不能超过 390 字节。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




