
Oracle
o_oer
这个作者很懒,什么都没留下…
展开
-
oracle命令行
1,增加/修改字段备注:COMMENT ON COLUMN "系统名"."表名"."字段名" IS '备注信息'; //标准提交脚本的格式COMMENT ON COLUMN "表名"."字段名" IS '备注信息'; //一般格式2,新增字段alter table 系统名.表名 add (字段名1 NUMBER(1,0),字段名2 VARCHAR(2)); //...原创 2018-09-25 09:35:43 · 324 阅读 · 0 评论 -
oracle序列相关字段信息
selectsequence_name,--序列名min_value,--最小值max_value,--最大值increment_by,--序列的增量cycle_flag,--是否循环,Y/Norder_flag,--是否有序,Y/Ncache_size,--保存于内存...原创 2019-03-06 17:42:42 · 831 阅读 · 0 评论 -
关于建表的id(仅记录,但有bug)
@Id @SequenceGenerator(name = "SEQ_表_字段_ID", sequenceName = "SEQ_表_字段_ID") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_表_字段_ID") @Column(name = "ID", unique = t...原创 2019-01-21 11:14:09 · 350 阅读 · 1 评论 -
编写SQL时存在的小问题
1,新增了一个字段:原SQL:alter table USER表 add (TYPE NUMBER default 0 ); //新增type,类型是NUMBER,默认值是0DBA修改后的SQL:alter table USER表 add (TYPE NUMBER default 0 not null); //字段新增一个非空约束疑点在于:设置默认值,不意味...原创 2019-01-14 18:19:22 · 312 阅读 · 0 评论 -
Oracle insert 数据报错违反唯一约束性
背景:1,由于业务需求,取消了系统 test 表 user 字段 name 的唯一约束性(name 的唯一约束名称是USER_NAME)。提供的执行SQL如下:alter table 系统名.表名 drop constraint 字段唯一约束性对应的名称; //按我司SQL规范要求,需要有系统名.表名。alter table test.user drop constrai...原创 2019-01-04 10:13:20 · 9205 阅读 · 0 评论 -
Oracle 截取字符串(截取身份证的年份)并统计同年份的个数
只做下截取和统计,没有格式化SQL。暂时使用子查询,如果有更好的查询语句,请指正。//截取年份select SUBSTR(IDCARD,7,4) as year from temp_ktbao_cert order by year desc//统计同年份的count 数select year,count(year) from (select SUBSTR(IDCARD,7,4) a...原创 2018-12-17 10:20:52 · 2943 阅读 · 0 评论 -
oracle违反唯一约束
报错信息:nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement背景:修改原有的逻辑,取消掉某个字段的唯一约束。框架:spring-data-jpa1,查询所有的约束select * from user_constraints2,根...原创 2018-11-20 15:55:44 · 1829 阅读 · 0 评论 -
Oracle修改序列值(多SQL修改)
Oracle并没有直接修改序列值为某个值 的SQL。但是通过多条SQL便可修改。1,背景,如果将序列值修改1为1000//查询序列信息(包括序列名sequence_name),获取想到修改的sequence_name SELECT * FROM User_Sequences //序列值改为增长一次1000,具体数值可根据实际值去修改.alter sequence seque...原创 2018-11-14 15:32:56 · 2097 阅读 · 0 评论 -
批量提交(plsql,游标)
需求:批量提交修改数据,其中需要修改的数据有 23万多条。declarecursor l_c1 is select u.id from 系统名(可不写).表名 u where 条件; //定义游标type t1 is table of pls_integer; l_t1 t1;beginopen l_c1;loop fetch l_c1 bulk collect...原创 2018-11-07 15:25:23 · 1394 阅读 · 0 评论 -
主键生成策略
@Id@SequenceGenerator(name = "序列生成器名", sequenceName = "序列名")@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "序列生成器名")@Column(name = "ID", unique = true, nullable = false, insertable...原创 2018-10-15 15:13:48 · 240 阅读 · 0 评论 -
sql培训要点(oracle)
1,leftjoin会补全没匹配的数据在多表存在匹配数据量少的情况下,不推荐使用2,innerjoinonwhere条件位置不影响查询,等同于from表1,表2 where xxx3,where的条件,位置对查询无影响...原创 2019-05-05 19:00:57 · 286 阅读 · 0 评论