多选题:关于 OceanBase 约束类型,说法正确的有?

多选题:关于 OceanBase 约束类型,说法正确的有?()
A. CHECK 约束用于限定字段取值范围
B. 唯一约束可允许字段存在单个 NULL 值
C. 非空约束(NOT NULL)禁止字段存入空值
D. 主键约束允许重复数据与空值

1 个赞

这道题的正确答案是 A、B、C
A正确, CHECK 约束通过逻辑表达式强制数据符合指定的条件(如 age >= 0status IN ('ACTIVE', 'INACTIVE') ),拒绝无效数据插入或更新。

B正确, 在 OceanBase 的标准 SQL 实现中,唯一约束(UNIQUE KEY)允许列中存在多个 NULL 值 ,因为 NULL 不等于任何值,包括另一个 NULL。

C正确,NOT NULL 约束强制该列的每个值都必须为非空(即不能为 NULL),是确保数据完整性的基本约束。

D错误, 主键约束(PRIMARY KEY)强制要求列值 唯一不为 NULL ,是表中唯一标识一行数据的核心约束,与描述完全相反。