REFERENCES 子句允许您在一个或多个列上放置外键引用。被引用的列和引用列可以在同一表中,或在同一数据库的不同表中。
如果被引用表与引用表不同,则缺省的 column 是主键列。如果被引用表与引用表相同,则没有缺省主键列。
可选的 ON DELETE CASCADE 关键字可在 REFERENCES 子句中被指定为最后的关键字,或者它们可跟随在声明的约束定义中约束名称之后。有关在 DELETE 操作中的这些关键字的作用的信息,请参阅使用 ON DELETE CASCADE 选项 。

对引用约束的限制
必须拥有 REFERENCES 权限才能创建引用约束。
以下限制应用到在 REFERENCES 子句中指定(被引用列)的 column: 
⚫ 被引用表和引用表必须在同一数据库中。
⚫ 被引用表(或列组)必须拥有唯一约束或主键约束。
⚫ 被引用表和引用表是相同的数据类型。
唯一的例外在于,如果被引用列是顺序数据类型,则引用列必须为整数数据类型:
o 对 BIGSERIAL 被引用列,使用 BIGINT 引用列。
o 对 SERIAL 被引用列,使用 INT 引用列。
o 对 SERIAL8 被引用列,使用 INT8 引用列。
⚫ 不能在 BYTE 或 TEXT 列上放置引用约束。
⚫ 不能在 RAW 表的任何列上放置约束。
⚫ 约束使用创建时生效的排序规则。
⚫ 列级 REFERENCES 子句只能包含单独一个列名称。
⚫ 表级的 REFERENCES 子句中最大列数为 16 。 • 表级的 REFERENCES 子句列的总长度不能超过 390 字节。

GBase8s数据库REFERENCES 子句相关推荐

  1. Docker安装gbase8s数据库教程

    本章教程介绍如何利用Docker安装gbase8s数据库. 目录 一. 搜索镜像 二.拉取镜像 三.启动容器 四.数据库连接 一. 搜索镜像 docker search gbase8s 二.拉取镜像 ...

  2. 总结 db visualizer连接GBase8s数据库报-908错误解决方法

    总结 db visualizer连接GBase8s数据库报-908错误解决方法 检查数据库实例是否正常运行:在服务器端使用informix用户执行命令onstat – 检查dbaccess命令能否正常 ...

  3. GBase8s数据库运行模式

    GBase8s数据库运行模式 GBase8s数据库数据库一共有七种运行模式. 1.Offline mode:离线模式.数据库没有运行,也没有分配共享内存. 2.Initialization mode: ...

  4. GBase8s数据库支持中文生僻字注意事项

    GBase8s数据库支持中文生僻字 注意事项 将数据导入到GBase8s数据库中,我们会进行建库.建表.建字段的操作,当这些操作完成以后在初期导入一些测试或样例数据的时候都比较顺利.但有时到了正式环境 ...

  5. Gbase8s数据库ADD ARRAY 子句

    ARRAY 类型的安全标签组件是超过 64 个元素的有序集合.声明数组元素的顺序很重要,因为它定义了数据敏感性的降序,每个连续的元素在数据敏感性上都低于前面的元素.数组的标签元素集及其逗号( , )分 ...

  6. GBase8s数据库GRANT 语句

    使用 GRANT 语句来给用户和其他角色指定访问权限和角色.拥有 DBSECADM 角色的用户可使 用此语句来从基于标签的访问控制(LBAC)安全规则指定用户安全标签和豁免: 用法 GRANT 语句扩 ...

  7. GBase8s数据库GET DIAGNOSTICS 语句

    使用 GET DIAGNOSTICS 语句来返回关于最近执行的 SQL 语句的诊断信息 用法 请随同 GBase 8s ESQL/C 使用此语句. GET DIAGNOSTICS 语句检索数据库服务器 ...

  8. GBase8s数据库游标操作

    重新打开 Select 或 Function 游标 仅当数据库服务器打开 Select 游标或 Function 游标时,它才计算在 OPEN 语句的 USING 子句 中指定的值.在打开游标时,在 ...

  9. 南大通用GBase8s数据库——CLOSE语句

    当您不再需要引用 Select 或 Function 游标检索的行时, 请使用 CLOSE 子句关闭游标. 在 ESQL/C 中,该语句还可以刷新并关闭 Insert 游标.可在 GBase 8s E ...

最新文章

  1. 为什么租号玩显示服务器忙,租号玩上号器怎么用,租号玩上号器使用教程
  2. [bzoj1061] [NOI2008]志愿者招募
  3. python装饰器作用-Python装饰器的通俗理解
  4. Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别
  5. 【CyberSecurityLearning 41】Linux密码破解以及菜单加密
  6. Sql 行转列 STUFF
  7. linux如何卸载virtualbox,如何在Mac上卸载VirtualBox | MOS86
  8. Java ObjectOutputStream writeBytes()方法与示例
  9. delphi 调用php接口_爱站权重查询 API 接口请求调用
  10. 没有bug队——加贝——Python 43,44
  11. linux中的medium_如何在freeCodeCamp Medium出版物中发布
  12. c语言CString转数字函数,CString与16进制的CByteArray之间相互转化
  13. 程序员如何在未来之路寻找自己的“龙椅”
  14. 润乾报表统计图联动刷新
  15. package-lock和package-shrinkwrap
  16. 基于梯度下降算法求解线性回归
  17. ZZULIOJ:1132: 数字字符统计
  18. SHA1WithRSA签名使用openssl 实现
  19. Kafka消费者订阅方式
  20. ajax传递数组.net,ajax传递数组问题

热门文章

  1. idea如何配置或者创建mybatis的xml文件 idea如何配置或者创建mybatis的配置文件
  2. 【实用】Java对象与JSON字符串的互转,实用操作!
  3. opencv与PIL互转
  4. 数据元素、数据项、数据对象的概念详解
  5. (1)简单易学—— 人脸检测 Tensorflow_MTCNN模型训练详细步骤(纯干货,适用于windows和ubuntu系统)
  6. 浅析Android五大布局
  7. ddr4 lpddr4区别_笔记本内存LPDDR3就一定不如DDR4吗?宏旺半导体解释两者的区别?...
  8. 从B站审核变慢现象,聊聊谛听安全内容社区产品的内容风控
  9. U²-Net:铅笔肖像画的生成
  10. 中国IT工作者35岁后的发展出路调查报告(4)