oracle sql developer建表的时候id字段的自动递增怎么设置

找来找去也没有找到设置递增的地方,不知道是要怎么设置的,求大神帮忙

oracle sql developer建表的时候id字段的自动递增的设置方法和步骤如下:

1、首先,打开sql
 server数据库,创建一个新表,然后在表中创建id字段并选择int类型,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,选择id字段,然后在下面的列属性中找到标识规范,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,单击标识规范,可以看到默认值为“否”,这表示不递增,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,将标识规范调整为“是”,将“标识增量”设置为1,然后单击保存按钮,如下图所示,然后进入下一步。

5、最后,完成上述步骤后,添加数据时ID将自动递增,如下图所示。这样,问题就解决了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-14

1、打开sql server数据库,新建一张表,然后在表建id字段,选择int类型。

2、选中id字段,在下面的列属性中找到标识规范。

3、点击标识规范,可以看到默认为否,代表不递增。

4、将标识规范调为是,增量设置为1,点击保存按钮,需要注意的是这种方法只在创建表的时候有用,如果已经创建表成功了,再来修改会出现错误,可以先删除,再重新创建添加id字段自增。

5、点击保存之后,添加数据的时候,id会自动递增了。

本回答被网友采纳
第2个回答  推荐于2017-11-26

oracle的自增需要依靠序列和触发器共同实现

比如

先创建一个表

create table test
(id int primary key,
name varchar2(10));

创建一个序列

create sequence test_seq increment by 1 start with 1 
minvalue 1 maxvalue 9999999999999 nocache 
order;

触发器实现

create or replace trigger test_trigger
before insert on test
for each 
row
begin
     select  test_seq.Nextval into:new.id from dual;
end;

然后你试试吧

insert into test (name) values ('张三');

追问

触发器那里好像报错了,错误的赋值变量'new.id'

追答

你好,我这没问题,你是完全复制我的了吗?
我那前边new.id有冒号的

追问

恩, 可以了,刚才是我搞错了,谢谢了

本回答被提问者和网友采纳

oracle sql developer建表的时候id字段的自动递增怎么设置
1、首先,打开sql server数据库,创建一个新表,然后在表中创建id字段并选择int类型,如下图所示,然后进入下一步。2、其次,完成上述步骤后,选择id字段,然后在下面的列属性中找到标识规范,如下图所示,然后进入下一步。3、接着,完成上述步骤后,单击标识规范,可以看到默认值为“否”,这表示不...

...在PL\/SQL Developer里怎么设置Oracle数据库的字段自动递增功能哇...
创建序列:create sequence FOO_SEQ(这个是序列名称)minvalue 1 maxvalue 9999999999 start with 200001 increment by 2 cache 20;得到序列的值:select 序列名.nextval from dual.如果在插入语句中,直接在序列的那个列里 插入,比如 insert into A(a) values(序列名.nextval);...

oracle怎么实现id自增和设置主键
(1)ID自增可以使用sequence实现,创建sequence的语句如下:create sequence SEQ_ID \/*Sequence名称为SEQ_ID*\/minvalue 1 \/*最小值*\/maxvalue 99999999 \/*最大值*\/start with 1 \/*开始值*\/increment by 1 \/*每次增加的值*\/cache 20; \/*缓存个数*\/插入时使用SEQ_ID.NEXTVAL取下一个值。

SQL Developer这个软件,我创建了个有几百万个数据的表,用这个软件怎么...
这东西是用SQL的语句来选择出你的记录的,你在选择出的记录的语句里加入“TOP 10” 就可以选出10条记录了。排序时用 DESC,就可以将最后的10条记录排出来。比如以下语句:SELETP TOP 10 * FROM 你的表 ORDER BY ID DESC 这个句子的解说:选择 最前的 10 条 所有的 从 “你的表” 排序 用 ...

oracle为什么没有自动增长列
ORACLE在建表的时候会自动有一个ROWNUM的列。不过这个列不会随着你语句的顺序的改变而改变,只是标识着你查询结果的行号。SELECT ROWNUM, 其他字段 FROM 表 这样你就会看到。但是如果你改变表的排序顺序,例如你加了ORDER BY 字段或者其他字段,或者改变ORDER BY的字段,这个ROWNUM一样还是从1开始排到最终...

oracle中表的操纵,pl\/sql developer
新的表假设为table3 在sql窗口或者命令窗口:先建表,然后 insert into table3 select table1.id,... from table1,table2 where table1.id=table2.id;

Oracle写sql语句的时候会自动带出字段吗?
用sql developer就可以了。用表名.字段名就可以有自动提示了。

用pl\/sql developer开发oracle存储过程 在B表中查找特定字段的特定条件...
如果只是SQL命令:insert into a select b.b1,b.b2,b.b3 from b where b.b4='<条件>' 即可 楼主问的是存储过程,例如:CREATE OR REPLACE PROCEDURE B2A IS CURSOR C_TABLEB IS SELECT B2,B3 FROM B WHERE <特定条件>;R_TABLEB C_TABLEB %ROWTYPE;BEGIN FOR R_TABLEB IN C_TABLEB ...

在SQL developer新建连接是出现:
1.在oracle目录下查找listener.ora文件,修改成如下格式的:listener.ora Network Configuration File: D:\\oracle10g\\network\\admin\\listener.ora Generated by Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc)(ORACLE_HOME = D:\\oracle10g)(PROGRAM ...

我装了oracle和plsqldeveloper,我想创建一个表,怎么创建?我是新手...
用管理员用户登录 system 创建用户 create user username identified by password 给用户授权 (作为管理员权限)grant dba to username 用你刚创建好的用户名和密码登录 左面下拉框 选择 MyObjects 找到tables 那个选项 右键 new 就是建表 用sql直接写的话 点tables那个图标 里面就是你...

相似回答