Oracle建表约束格式

来源:互联网 发布:股票下跌提醒软件 编辑:程序博客网 时间:2024/06/06 09:02

Oracle数据库约束包括:
1.主键       primary key(唯一且不为空)
2.外键       foreign key
3.默认       default
4.不为空     not null
5.唯一性     unique
6.检查性约束 check
    约束在定义的时候既可以定义成表级的,也可以定义成字段级的,一般情况下,主键和外键定义成表级,字段级都可以,本人觉得主键定义成字段级,外键定义成表级比较合适, default,not null,unique,check约束会定义成字段级别的。
create table users(  id char(2),  teacher_id char(2),  name char(8) constraint users_name_uu unique,(唯一性约束)  sex  char(1) default'0'constraint users_sex_c check(sex='0'or sex='1'),(默认,check约束)  address char(12) constraint users_address_nn not null,(不为空)  constraint user_id_pk primary key (id),  constraint user_teacher_id_fk foreign key (teacher_id) references teacher(teacher_id) );

create table users(  id char(2) constraint user_id_pk primary key,  teacher_id char(2) constraint user_teacher_id_fk references teacher(teacher_id) )

0 0
原创粉丝点击