約束是在表中定義的用於維護
數據庫完整性的一些規則
通過為表中的列定義約束可以防止將錯誤的數據插入表中,也可以保持表之間數據的一致性
.若某個約束條件只作用於單獨的列,可以將其定義為列約束也可定義為表約束;
若某個約束條件
作用域多個列,則必須定義為表約束
表約束通常放在最后一個列定義的后面
.如:CREATE TABLE products ( product_no integer, name text, price numeric CHECK (price > 0) ) 這是列約束
CREATE TABLE products ( product_no integer, name text, price numeric, discounted_price numeric, CHECK (price > discounted_price)) 這是表約束
