Oracle 表

转载: http://blog.163.com/lyq_163_2009/blog/static/1340826962010712101638462/

创建序列

## 创建序列
create sequence seq_nc_user
increment by 1 start with  1
nomaxvalue nocycle cache 10;

## 删除序列
drop sequence seq_nc_user;


创建表

## 创建表
create table nc_user(
  ncid number(9),
  name varchar2(50) not null,
  mail varchar2(50),
  pass varchar2(50),
  descb varchar2(255) default 'nice',
  age number(9)
);

## 创建约束
--主键约束
alter table nc_user
  add constraint pk_nc_user primary key(ncid);

--唯一约束
alter table nc_user
  add constraint uk_nc_user unique(name);

--check约束
alter table nc_user
  add constraint ck_nc_user check(age > 0 and age < 110);

## 删除约束
--主键约束
alter table nc_user
  drop constraint pk_nc_user cascade;
--唯一约束
alter table nc_user
  drop constraint uk_nc_user cascade;
--check约束
alter table nc_user
  drop constraint ck_nc_user cascade;

## 删除表
drop table nc_user;



创建触发器

## 触发器
create trigger tri_nc_user
before insert on nc_user for each row
begin
select seq_nc_user.nextval into :new.ncid from dual;
end;
/

## 删除触发器
drop trigger tri_nc_user;
/

你可能感兴趣的:(oracle,表)