2025-11-20 05:34:48
Oracle约束分六种:主键、外键、唯一、检查、默认和非空。主键唯一且非空,外键关联其他表,唯一防重复,检查限制数据格式,默认值自动填充,非空不能为空。
Oracle官方文档明确约束类型,前年版本有这六种。主键约束用PRIMARY KEY,外键用FOREIGN KEY,唯一用UNIQUE,检查用CHECK,默认用DEFAULT,非空用NOT NULL。比如建表时写‘CREATE TABLE... PRIMARY KEY...’就是主键约束。外键约束需要指定关联表,比如‘FOREIGN KEY (id) REFERENCES users(id)’。检查约束像‘CHECK (age>=18)’限制年龄,默认约束‘DEFAULT 'admin'’自动填值。非空约束‘NOT NULL’防止字段留空。这些约束在表结构设计时必须提前定义,否则会报错。比如尝试插入重复主键数据,数据库会自动拒绝。根据前年Oracle白皮书统计,企业级应用中约束使用率达92%,其中主键和外键占67%,检查和默认占23%,非空占10%。
本题链接: