1、关于主键:在建表时指定primary key字句即可:
create table test(
  id  number(6) primary key,
  name varchar2(30)

);

如果是对于已经建好的表,想增加主键约束,则类似语法:

alter table test add constraint pk_id primary key(id);

其中add constraint 和 primary key是关键字,pk_id是主键名称,自定义的额,只要不重复即可。

2、关于id自增功能,也很简单,而且比较灵活。

(1)首先建立一个序列(就是每次查询会自动增加值的绝不重复的对象,比如每次加1或每次加10)。

语法:

CREATE SEQUENCE 序列名
[INCREMENT BY n]     --每次加几
[START WITH n]         --序列从几开始

[{MAXVALUE/ MINVALUE n|NOMAXVALUE}] --最小值、最大值的限制

比如CREATE SEQUENCE s_test start with 1 increment by 1;   --就是建立了额一个从1开始每次加1的序列。

访问序列时,用  序列名称.nextval的语法。

比如对于上表,如果想要id字段实现自增。则在每次插入记录时,使用下面类似的语法(前提是表和序列已经建好)。

insert into test values (s_test.nextval,'张三');

当然,你也可以自动一些,对表的插入操作,建立一个触发器,每当有数据插入时,触发器自动修改id值为序列的新值,这样就完全实现自增id功能了。不过其实也没有这个必要。因为触发器如果建多了,有时会比较混乱,不易管理。

oracle实现id自增和设置主键相关推荐

  1. oracle设置主键自增(超简单)

    oracle设置主键自增 不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单. 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VA ...

  2. php id如何设置主键自增,phpmyadmin设置id主键自增报错怎么办_数据库

    phpmyadmin啥意思_数据库 phpmyadmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库,如建立.修 ...

  3. ssh oracle id native,hibernate解决oracle的id自增?

    以前做SSH项目时,涉及到的数据库是mySQL,只需将bean的配置文件id设为native 就可以实现表id的自增. 现在用到了Oracle,当然知道这样是不行的啦,那么用序列自增? 我在网络上搜索 ...

  4. insert插入语句设置主键id回滚

    insert添加记录时,如果id在数据库表t_ss中设置为自增主键,往往如果最后一条记录是id=47,但是当你把这条数据进行删除,再次添加,则这条记录就会成为id=48的记录,使得数据库中的数据id不 ...

  5. SQL Server - 设置主键自增

    创建表dbo.test 设置主键 1. 设置id为主键 2. 设置id自增长度

  6. PostGreSQL设置主键自增

    在Navicat 工具中设置postGreSql表字段自增 前言 提示:我们在设计表结构的过程中,有的时候不太愿意用sql的语法来创建表结构,而是在navicat中直接用新建的方式来创建表结构,但是发 ...

  7. mysql 设置主键自增语句

    mysql 设置主键自增语句 alter table 表名 modify id int auto_increment primary key 若提示 > 1068 - Multiple prim ...

  8. powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键

    转自:https://www.cnblogs.com/CoffeeHome/archive/2014/06/04/3767501.html 这里powerdesigner连接的数据库是以mysql为例 ...

  9. MySql数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)...

    查询表信息(表名/表描述): SELECT table_name name,TABLE_COMMENT value FROM INFORMATION_SCHEMA.TABLES WHERE table ...

最新文章

  1. 2022斯坦福AI指数报告出炉!中国霸榜AI顶会,但引用量最低
  2. EventBus设计之禅
  3. [Usaco2009 Feb]Revamping Trails 道路升级
  4. Latex 设置文字大小
  5. java按行读取byte_【util】MappedByteBuffer按行读取的方案
  6. idea lombok 离线安装_Lombok与IntelliJ IDEA干了一架,完胜
  7. 《掌握需求过程》——阅读笔记05
  8. postgres数据库入门, python 操作postgres
  9. RadioButton 与 XML 之间的协调使用
  10. Sql2008中添加程序集(转)
  11. 计算机科学的方法论有三个过程,计算机科学与技方法论3.ppt
  12. 给树莓派安装手柄驱动
  13. oracle sql 查询全年日期,oracle下sql创建指定年份全年日期表(区分工作日)
  14. kotlin 实战之核心基础特性总结
  15. 前端---antd中的日期选择组件
  16. 宏碁暗影骑士擎安装双系统踩坑记录
  17. 云智信短信验证码php示例
  18. 2017夸专业计算机考研,2017跨专业考研有难度吗?
  19. Janis—微操作探针台系统
  20. 鸡兔同笼, 小明家养鸡和兔子一共36只,它们脚一共100只,那你能知道鸡和兔子各多少只么? 答案:小明家鸡22只,兔子14只。

热门文章

  1. 新生成长记;关于zzulioj1056,幸运数字
  2. 《软件需求分析(第二版)》期中考试试题总结/复习资料
  3. TortoiseGit与github实现项目的上传
  4. mysql 过程和函数_MySQL:存储过程和函数
  5. 最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!
  6. python 隐马尔科夫_机器学习算法之——隐马尔可夫(Hidden Markov ModelsHMM)原理及Python实现...
  7. android 绘图软件,安卓最强大的绘图软件 妙笔生花最新评测
  8. 5-数据结构-数组的学习
  9. bootstracp实现树形列表_Java实现一致性哈希算法,并搭建环境测试其负载均衡特性...
  10. 完成数独的算法 python_python实现数独算法实例