*SQL Server设置ID自增长*
方法1 可视化试图操作
在SQL SERVER中,可以直接在某一字段在下面的列属性里,将(是标识)选择为是(默认为否)即可。(当然,也要确保你所设置的数据类型是int型)
方法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;