ITPub博客

首页 > 数据库 > 国内数据库 > 【手摸手玩转 OceanBase 133】SQL 编写限制

【手摸手玩转 OceanBase 133】SQL 编写限制

原创 国内数据库 作者:13579NB232 时间:2023-01-19 16:29:29 0 删除 编辑

本文介绍在 OceanBase 中进行数据库使用编写 SQL 的相关限制。

  • 有主键表需要满足以下规则:

    • 每个数据表最多拥有一个主键列集合。

    • 主键值不能为 NULL 或空串。

    • 主键的值不允许变更。

    • 主键列的数量不能超过 64 列。

    • 主键数据总长度不能超过 16 KB。

  • 类型最大长度为 32767,当创建 VARCHAR2 列时,必须列指定最大长度,且必须至少为 1 个字节。

  • NUMBER 是变长、精确的数值类型,占 4~40 字节存储空间,可以存储零、浮点数、正的定点数和负的定点数,NUMBER 类型具有较好的数据精确度、通用性强、可移植性强,运算效率相对浮点类型偏低。

  • 引用对象类型的属性和方法:

    • 要在 SQL 语句中引用对象类型属性或方法,必须使用表别名完全限定该引用。

    • 要引用不接受参数的成员方法,必须提供空括号。

  • 使用分区扩展表名和子分区扩展表名时有以下限制:

    • 名称中没有远程表:扩展分区表名和子分区扩展表名不能包含数据库链接或能转换为具有数据库链接的表的同义词。

    • 名称中没有同义词:必须使用基表指定分区或子分区扩展名,不能使用同义词,视图或任何其他对象。

    • 在 PARTITION FOR 和 SUBPARTITION FOR 子句中,不能指定关键字 DEFAULT 、 MAXVALUE 或绑定变量为 partition_key_value 或 subpartition_key_value 的值。

    • 在 PARTITION 和 SUBPARTITION 子句中,不能为分区或子分区名称指定绑定变量。

  • 不能对回收站的对象做任何写操作(DML 或 DDL 操作),只能进行只读操作( SELECT )。

  • SELECT...FOR UPDATE SKIP LOCKED 只支持单表查询。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026124/viewspace-2932844/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2023-01-18

  • 博文量
    184
  • 访问量
    93198