约束
约束可以自动强制数据的完整性,过滤数据库内的数据。在某种意义上,约束(constraint) 是在进行INSERT、UPDATE、DELETE操作时定义哪些数据值有效的规则。当数据修改事务违反约束规定时,事务就会被拒绝。
ANSI标准中有四种约束类型: CHECK、PRIMARY KEY、UNIQUE KEY及FOREIGN KEY。(RDBMS平台可以有更多种约束,请参阅第三章的 “CREATE/ALTER TABLE语句”一节内不同平台的说明,以了解例外情况。)
作用域 (Scope)
约束可分字段级约束 (column-level constraint) 与表级约束 (table-level constraint):
字段级约束
声明为字段定义的一部分且只约束该字段。
表级约束
独立于字段定义之外地声明 (一般是在CREATE TABLE语句的末端)且可约束表内 ...... (共7173字) [阅读本文]>>