oracle对没有主键表的新增主键修改表数据操作(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)
2017-07-10 16:44
573 查看
--新增主键(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键) alter table REPORT_ABNORAML add ID number(11) null; --删除序列 --drop SEQUENCE SEQ_REPORT_ABNORAML --增加序列 CREATE SEQUENCE SEQ_REPORT_ABNORAML INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 NOCACHE; --设置默认值 UPDATE REPORT_ABNORAML SET ID=SEQ_REPORT_ABNORAML.nextval; commit; --设置主键属性 alter table REPORT_ABNORAML add primary key (ID); --更新主键字段不为空 alter table REPORT_ABNORAML MODIFY ID number(11) not null; --按条件删除此表中重复的数据 delete from Report_ABNORAML t where t.id in (select id from ( select row_number() over(PARTITION BY t.report_id,t.abnoraml_no order by t.abnoraml_no) as row1,t.id from REPORT_ABNORAML t where 1=1 and report_id in ( select report_id FROM (select ROW_NUMBER() OVER(PARTITION BY customer_id ORDER BY report_time desc,report_id desc) as Row1, report_id,customer_id,orgain_id from report_info where 1 = 1 and orgain_id in (1) /*and report_time >= to_char('2015-04-01') and report_time < to_char('2015-09-01') and customer_id in (select customer_id from customer_info where work_unit in ('第三采油厂') */) )TT where TT.Row1 = 1) )a where a.row1!=1); commit; --删除列 alter table REPORT_ABNORAML drop COLUMN ID ;
相关文章推荐
- 为一个有数据没有主键id的数据表添加主键字段
- oracle 数据库表字段添加、修改、删除等DDL操作
- 订单号数据类型修改--删除和创建复制订阅项目(只需要操作指定字段作为主键的那些)
- 在数据库服务端,添加一个表格,然后在MFC中对数据库表格的数据做插入、删除和修改
- Oracle:SQL语句--对表的操作——添加一个字段 (即 添加 一列)
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列、主键和unique
- 在一个修改了数据的事务被提交之前,Oracle进行了以下操作
- oracle批量新增字段 数据赋值应用
- oracle表中存在数据就修改,没有数据自动添加 的sql语句
- oracle 修改表名、列名、字段类型、添加表列、删除表列 等相关操作
- sqlserver/oracle当插入表数据时同时修改其中一个字段的触发器
- oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作
- Oracle新增自增一的主键字段和赋值代码
- Oracle新增自增一的主键字段和赋值代码
- mysql查看和修改数据库表字段编码格式及添加删除外键操作
- ArcGIS shape文件 要素类包括点,面,折线,多点,多面数据表字段以及数据的查看,添加,删除,修改四大操作
- (小笔记)()Oracle 批量复制一个数据表的数据,修改部分字段后追加加入到数据表中
- oracle处理已有数据的字段(主键)类型修改方法
- oracle数据库零碎---Oracle Merge 使用,表中存在数据就修改,没有数据自动添加
- Oracle:SQL语句--对表的操作——添加一个字段 (即 添加 一列)