Oracle—SQL Server创建ID自增长的表

时间:2021-11-20 00:40:11

*SQL Server设置ID自增长*

方法1  可视化试图操作

在SQL SERVER中,可以直接在某一字段在下面的列属性里,将(是标识)选择为是(默认为否)即可。(当然,也要确保你所设置的数据类型是int型)

Oracle—SQL Server创建ID自增长的表
方法2  SQL语句 在SQL界面写入如下语句并执行:create table customers(id int identity(1,1) primary key not null, name varchar(15)); (该语句创建了一个主键,当相关数据被插入时ID会自动增长)
*Oracle设置ID自增长*
将下面的语句在PLSQL中执行
--创建一个名为JMDS_MODEL的表
create table JMDS_MODEL
(
  JM_ID   NUMBER not null,
  JM_CODE VARCHAR2(255) not null,
  JM_MID  NUMBER not null,
  JM_FLAG NUMBER not null,
  JM_EXT1 VARCHAR2(255),
  JM_EXT2 VARCHAR2(255),
  JM_EXT3 VARCHAR2(255)
);
--声明表中的字段comment on column JMDS_MODEL.JM_ID  is 'ID号,自动生成';comment on column JMDS_MODEL.JM_CODE  is '车型代号,不允许重复';comment on column JMDS_MODEL.JM_MID  is '车型ID号';comment on column JMDS_MODEL.JM_FLAG  is '变更标识,0为未变更,1为已变更';comment on column JMDS_MODEL.JM_EXT1  is '扩展字段1 ';comment on column JMDS_MODEL.JM_EXT2  is '扩展字段2';comment on column JMDS_MODEL.JM_EXT3  is '扩展字段3';alter table JMDS_MODEL  add constraint PK_JMDS_MODEL_ID primary key (JM_ID);
--创建一个Sequence并设置属性create sequence JMDS_MODEL_SEQminvalue 1  --设置最小值maxvalue 999999999999999999999999999  --设置最大值start with 1 --从1开始自增长increment by 1  --增长幅度为1cache 20;
--创建一个trigger并将Sequence与其对应,触发ID自增操作create or replace trigger JMDS_MODEL_trgger         before insert or update on JMDS_MODEL         for each rowbegin         select JMDS_MODEL_SEQ.nextval into :NEW.JM_ID from dual;  --执行ID自增长end;