数据库对象管理与SQL监控调优指南
1. 数据库对象管理
1.1 约束的使用
在数据库操作中,约束是确保数据完整性的重要手段。
- 检查约束(Check Constraint) :用于确保某列的值满足特定条件。例如,要保证 sales
表中的 sales_amt
始终大于零,可以使用以下语句:
alter table sales add constraint "sales_amt must be > 0" check(sales_amt > 0);
检查约束在插入或更新行时,必须计算为 true
或 unknown
( null
)值。同时,检查约束中不能使用子查询、序列,也不能引用 UID
、 USER
、 SYSDATE
、 USERENV
等 SQL 函数,以及 LEVEL
、 ROWNUM
等伪列。
- 非空约束(NOT NULL Constraint) :用于确保列的值不为空。定义非空约束有多种方式:
- 简单方式:
create table emp(
em