如果用 CHECK 约束限制多列数据的取值约束时,必须使用表级约束定义
举一反三
- 如果check约束是定义多列之间的取值约束,只能在处定义
- Check约束可以实现() A: 限制一个表中单个列的取值范围 B: 限制一个表中多个列之间的取值约束 C: 限制不同表之间列的取值约束 D: 为列提供默认值
- 在定义基本表时,以下叙述错误的是 A: NOT NULL和DEFAULT不能在表级完整性约束处定义 B: 如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义 C: 如果在表级完整性约束处定义外码,则FOREIGN KEY不能省略,但<列名>可以省略 D: 如果表的主码由多个列组成,则这样的主码也只能在表级完整性约束处定义
- 对于只涉及到一列数据上的约束,我们一般定义为列级约束,涉及到多列数据上的约束,我们一般定义为( )约束。 A: 主键约束 B: 外键约束 C: 用户自定义约束 D: 表级约束
- 对于Check约束,下面说法错误的是()。 A: 在CHECK约束的表达式中必须引用到表中的一个或多个字段,并且表达式的计算结果必须是一个布尔值。 B: 可以在表级定义CHECK约束 C: 不能在字段级定义CHECK约束 D: 对同一个字段可以定义多个CHECK约束,同时也可以定义NOTNULL约束