arongsoft 发表于 2018-9-25 10:48:38

Oracle 表

  转载: http://blog.163.com/lyq_163_2009/blog/static/1340826962010712101638462/
  创建序列
  ## 创建序列
  create sequence seq_nc_user
  increment by 1 start with1
  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;
  /

页: [1]
查看完整版本: Oracle 表