【Oracle 实现数据表插入时主键列自增】教程文章相关的互联网学习教程文章

Oracle主键异常处理

Hibernate: insert into test1.WarnWeather (WAREA, wdate, WDAYS, WINFO, WTYPE, WNO) values (?, ?, ?, ?, ?, ?)Hibernate: select weathers0_.WNO as WNO1_0_, weathers0_.WAREA as WAREA2_0_, weathers0_.wdate as wdate3_0_, weathers0_.WDAYS as WDAYS4_0_, weathers0_.WINFO as WINFO5_0_, weathers0_.WTYPE as WTYPE6_0_ from test1.WarnWeather weathers0_Hibernate: insert into test1.WarnWeather (WAREA, wdate, WDAYS...

Oracle中主键、外键、索引、序列、唯一性约束的创建

1、主键的创建 方法一:直接在sql语句中声明字段主键约束 create table table_name (id type[length] constraint pk_name primary key,name tyoe[length],age type[length],class_id); 方法二:alter更改表添加约束 alter table table_name add constraint pk_name primary key (字段); 删除: alter table table_name drop constraint contraint_name; 重命名: alter table table_name rename constraint old_name to new_name; ...

ORACLE: 查询(看)表的主键、外键、唯一性约束和索引

ORACLE: 查询(看)表的主键、外键、唯一性约束和索引 1、查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 表名 2、查找表的主键(包括名称,构成列): select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au....

oracle 创建联合主键

alter table tablename add constraint unionkeyname primary key (column1,column2);上面语句中: tablename为要添加联合约束的表 unionkeyname为添加的联合约束的名称 column1,column2为联合主键作用的两个列列名oracle 创建联合主键标签:alter 创建 column 添加 oom constrain oracle style tab 本文系统来源:http://www.cnblogs.com/king-xg/p/6721272.html

MyBatis框架——mybatis插入数据返回主键(mysql、oracle)【代码】

比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 * @param user * @throws Exception */ public int insertUser(User user) throws Exception { SqlSession session=sqlSessionFactory.openSession(); session.insert("com.danny.mybatis.insertUser", user); session.commit(); return user.getUserId();//返回插入数据库后得到的用户id } 这里总结一下mybatis插入数据时返回主键的4种情况:MySQL环境下...

Oracle 查询主键和索引

TableName add constraint PK NAMEprimary key("ACCOUNTINGTASKID"...); 删除主键: alter table EXTRACTED_POSTING(tablle name) drop constraint EXTRACTED_POSTING_ACCTID_PK;(PK name)Oracle 查询主键和索引标签:int ext add bll ima account bsp span key 本文系统来源:http://www.cnblogs.com/mid-wk/p/7109963.html

Oracle对没有主键的表分页【代码】

scott.emp.* from scott.emp left join (select empno id, rownum num from scott.emp) id_num on scott.emp.empno = id_num.id where id_num.num between 5 and 10;假设遇到没有主键的表能够尝试rowid取代。rowid不会由于排序或者查询,甚至update都不会改动,因此能够借助这个字段作分页。select scott.emp.* from scott.emp left join (select rowid id, rownum num from scott.emp) id_num on scott.emp.rowid = id_num.id...

oracle数据库建立序列、使用序列实现主键自增【代码】

2.建立序列 -- Create sequence create sequence SEQ_SHIP_IMAGEminvalue 20maxvalue 999999999999999999start with 40increment by 1cache 20; 使用序列: SELECT SEQ_SHIP_IMAGE.Nextval from dual;insert into ship_image (id,img_path,remark,ship_id) values (SEQ_SHIP_IMAGE.Nextval,‘ship3.jpg‘,‘8‘,‘8‘); 或者 <!-- 对应userDao中的insertUser方法, --><insert id="insertUser" parameterType="com.dy.entity.User...

oracle视图建主键【代码】

) AS SELECT A.AGENTID as AGENTID, ---座席编号 (SELECT B.OPERATOR_NAME FROM CC_AGENT_INFO B WHERE B.WORK_NO = A.AGENTID) AS AGENTNAME, ----坐席姓名 NVL(SUM(C.BUSYNUM), 0) AS BUSYNUM, -----示忙次数 NVL(SUM(C.RESTNUM), 0) AS RESTNUM, ------歇息次数 NVL(SUM(C.RESTTIME), 0) AS RESTTIME, ------歇息时长(分钟) NVL(D.DEVICENO_NUM, 0) AS DEVICENONUM, -...

oracle sql 创建表格 oracle建表设置主键自增【代码】

TABLE ysb_log(id number(8) primary key not null ,tbdate varchar(50) NULL,tb_time varchar(50) NOT NULL,tblog varchar(500) NOT NULL,tbreor varchar2(20) null,bs varchar(50) NOT NULL);在Oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方 2. 创建自增create sequence S_ysb_log minvalue 1 maxvalue 99999999 --最大的纸 start with 1 increment by 1 NOCYCLE -- 一直累...

Oracle查询表主键、外键【代码】

select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列) 1 select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = ‘P‘ and au.table_name = 要查询的表3、查找表的唯一性约束(包括名称,构成...

oracle数据库表实现主键自增功能

oracle中自增序列sequence+触发器trigger:实现数据表TABDATA_LIVE_CYCLE中的主键id的自增。 CREATE SEQUENCE TABDATA_LIVE_CYCLE_SEQMINVALUE 0 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ;CREATE OR REPLACE TRIGGER TABDATA_LIVE_CYCLE_SEQ_ID_ART before insert on TABDATA_LIVE_CYCLEfor each row begin select TABDATA_LIVE_CYCLE_SEQ.nextval into :new.id from dual; ...

Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值【代码】

INTO GP_MONTH_BILL (MONTH,BONUS_VALUE,CUR_WAY,CUR_TIME,STATUS,IS_USE,CREATE_TIME)VALUES (CUR_MONTH,CUR_BONUS_VALUE,‘包函数固化‘,SYSDATE,‘固化中‘,1,SYSDATE)RETURNING IDINTO CUR_MONTH_BILL_ID; --CUR_MONTH_BILL_ID为变量,接收返回的ID值关键语法: INSERT INTO TABLE VALUES(,) RETURNING ID INTO VAL 补充:此种情况,触发器的语句可能如下CREATE OR REPLACE TRIGGER GPS.TR_EM_FILES before insert on "GPS...

spring jdbcTemplate insert插入Oracle数据库后返回当前主键id【代码】

最近做一个spring版本3.0.4的老项目功能,应用场景要用到jdbctemplate插入oracle表后返回主键ID拿来和其他表关联。 用oralce的可以一直用这种处理方式,高兼容低。public long insertOraGetId(final QuetInvtHeadVO headVO) { KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { public PreparedStatement createPreparedStatement(Connection conn) throws SQLException { ...

oracle数据库创建表且主键自增【代码】

10) PRIMARY KEY, TEAMNUM varchar(50) not null, MARKNUM varchar(50) ); 第二步:设置ID自增 第一种方式:不使用触发器1 CREATE SEQUENCE SEQ_TID; 2 INSERT INTO ContestDB VALUES(SEQ_TID.NEXTVAL,‘B20007009‘,‘B001 ‘); 3 INSERT INTO ContestDB VALUES(SEQ_TID.NEXTVAL,‘B20007010‘,‘B003 ‘); 第二种方式:使用Trigger 触发器 1 --自定义一个序列 2 create sequence ContestDB_sequence 3 ...