• oracle的主键


    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功能了。不过其实也没有这个必要。因为触发器如果建多了,有时会比较混乱,不易管理。
  • 相关阅读:
    软件测试作业4
    Android基础知识每日记(持续更新)
    二叉树操作总结
    No.223 Rectangle Area
    No.66 Plus One
    No.80 Remove Duplicates from Sorted Array ||
    No.27 Remove Element
    No.26 Remove Duplicates from Sorted Array
    No.9 Palindrome Number
    No.219 Contains Duplicate ||
  • 原文地址:https://www.cnblogs.com/xuerong/p/5097419.html
Copyright © 2020-2023  润新知