语句方式创建约束:
主键
create table users(
id number primary key,
name varchar(200)
)
-------------------
create table users(
id number,
name varchar(200),
constraint user_pk primary key(id)
)
--------------
create table users(
id number,
name varchar(200)
)
alter table users add constraint users_pk primary key(id)
非空
create table users(
id number primary key,
name varchar(200) not null
)
唯一
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200) unique
)
----------------
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200),
constraint user_email_un unique(email)
)
外键
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200) unique,
role_id number references roles(id)
)
--------------------
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200) unique,
role_id number,
constraint user_fk1 foreign key(role_id) references roles(id)
)
-----------
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200) unique,
role_id number,
)
alter table users add constraint users_fk foreign key (role_id) references roles(id)
检查
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200),
age number,
constraint user_age_ck check(age>0 and age<200)
)
主键
create table users(
id number primary key,
name varchar(200)
)
-------------------
create table users(
id number,
name varchar(200),
constraint user_pk primary key(id)
)
--------------
create table users(
id number,
name varchar(200)
)
alter table users add constraint users_pk primary key(id)
非空
create table users(
id number primary key,
name varchar(200) not null
)
唯一
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200) unique
)
----------------
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200),
constraint user_email_un unique(email)
)
外键
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200) unique,
role_id number references roles(id)
)
--------------------
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200) unique,
role_id number,
constraint user_fk1 foreign key(role_id) references roles(id)
)
-----------
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200) unique,
role_id number,
)
alter table users add constraint users_fk foreign key (role_id) references roles(id)
检查
create table users(
id number primary key,
name varchar(200) not null,
email varchar2(200),
age number,
constraint user_age_ck check(age>0 and age<200)
)