拿下面图举例,若设id为自动增长,选中id
设置是否标识为是,系统默认为否(否的话是不会自动增长的)
这时选择保存,
会出现上面的情况。之后 工具---选项----designer-----将阻止保存要求重新创建表的更改,这时在保存就OK了
create table tableName(id int identity(1,1) primary key,
data varchar(50)
)
/*
identity(1,1)就是自动增加,第一个参数是种子值,第二个是增量值
primary key是主键
*/
INSERT时如果要用到从1开始自动增长的数字做唯一关键字,应该先建立一个序列号.CREATE
SEQUENCE
序列号的名称
(最好是表名+序列号标记)
INCREMENT
BY
1
START
WITH
1
MAXVALUE
99999
NOCYCLE
NOCACHE其中最大的值按字段的长度来定,比如定义的自动增长的序列NUMBER(6)
,
最大值为999999INSERT
语句插入这个字段值为:
序列号的名称.NEXTVAL例子:
SQL>
insert
into
s_dept(id,
name,
region_id)
values
(s_dept_id.nextval,
‘finance’,
2)1
row
created.只有运行了序列号的名称.
nextval后序列号的名称.
currval
才有效才有值.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)