【常用Oracle操作语句】教程文章相关的互联网学习教程文章

Oracle 和 mysql 的批量操作Sql语句 的区别

正确的oracle批量新增的sql是: 方法 1: <insert id="insertAttractionsBatch" parameterType="java.util.List">insert into ATTRACTIONS ( ID, NAME, LONGITUDE, LATITUDE, UPDATE_TIME ) <foreach collection="list" item="item" index="index" separator="union all" > (select #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}, #{item.longitude,jdbcType=DECIMAL}, #{item.updateTime,jdbcType=TIMES...

oracle查询消耗服务器资源SQL语句【代码】

1、查找最近一天内,最消耗CPU的SQL语句SELECT ASH.INST_ID,ASH.SQL_ID,(SELECT VS.SQL_TEXTFROM GV$SQLAREA VSWHERE VS.SQL_ID = ASH.SQL_IDAND ASH.INST_ID = VS.INST_ID) SQL_TEXT,ASH.SQL_CHILD_NUMBER,ASH.SQL_OPNAME,ASH.SESSION_INFO,COUNTS,PCTLOAD * 100 || % PCTLOADFROM (SELECT ASH.INST_ID,ASH.SQL_ID,ASH.SQL_CHILD_NUMBER,ASH.SQL_OPNAME,(ASH.MODULE || -- || ASH.ACTION || -- || ASH.PROGRAM || -- ||ASH.MACHIN...

Oracle之update语句优化研究 批量更新

update (select YP.DEALLOCATE_BUDGET_, YP.REMAIN_BUDGET_ from MP_YEAR_PLAN YP where YP.YEAR_PLAN_ID_ in (3a9fdccff48c49ddb42563dbac6f3fdd, 45f05792c15d483fa9dd2d9c64c7a784)) set DEALLOCATE_BUDGET_ = REMAIN_BUDGET_;--注释:红色部分可传list 多表关联执行update:update (select A.JOIN_STATE as JOIN_STATE_A, B.JOIN_STATE as JOIN_STATE_Bfrom T_JOIN_SITUATION A, T_PEOPLE_INFO Bwhere A.PEOPLE_NUMBER = B.PE...

Oracle DELTE语句【图】

delete 语句 (使用delete语句从表中删除数据)--注意:如果省略where子句,则表中的全部数据将被删除 --在delete中使用子查询 --在delete中使用子查询,使删除基于另一个表中的数据。 --在删除或更新数据时,不确定条件下,要先使用where条件进行测试

oracle 中的sql 语句

1、update 表名 set 表字段=(select 另一个表中的相同字段 from 另一个表表名 where 表.字段=另一个表.字段) where 表.字段=? 例子:将某个表中的更新到另一个表中 update psp_model m set m.mp_id=(select mp_id from psp_c_mp mp where p.mp_no=mp.mp_no) where m.mp_no=? 2、insert into 表名 m(mp_id,mp_name,mp_no,org_id)select distinct m.mp_id,mp_name,mp_no,org_id from另一个表 where t条件 and not exists (s...

oracle常用sql语句

查看用户权限有哪些系统权限 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = MONITOR UNION ALL SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE IN(SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = MONITOR);对象权限 SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = MONITOR UNION ALL SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE IN(SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = MONITOR);

Oracle修改check约束的sql语句【图】

开始想修改这张表的其中一个字段的约束 check约束,百度各种说不能修改check约束??只能删掉了约束,再重新修改约束。经过各种测试得出,oracle是可以修改check约束,但是也是必须需要删掉原来的约束(我天真的以为,修改会自动删掉,是不会的!),才能插入数据成功!!!!上代码。 (1)首先使用desc 表名字查看表结构。desc 表名字; 也就是修改该表名字中的stat_cde,原本类型是 not null varcher2(1) ,累似于性别的标记。需...

2-ORACLE语句之Join

通俗地说,打个比方。 SELECT * FROM A inner join B ON A.F1 = B.F1, 内连接,显示的查询结果,就是查询条件A 的必须等于B的数据; SELECT * FROM A left join B ON A.F1 = B.F1 ,左连接,显示的查询结果,就是左边表的全部,和右边表的符合查询条件的数据。 还有一个right jion , SELECT * FROM A right join B ON A.F1 = B.F1 ,右连接,显示的查询结果,是右边表的全部,和左边表的符合查询条件的数据。

Oracle分支控制语句(函数)总结【代码】【图】

1 前言: 在显示业务中经常会有如果某一个值是 A的情况下执行A条件的查询sql,当这个值是B的时候执行B条件下的查询sql,这样的场景就不得不用到分支控制语句(函数), 第一部分 : 三种分支函数基础方法介绍 第二部分 : 使用分支函数进行行转列 第三部分 : 使用分支函数减少统计时查询表消耗if-then-else decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) case when注:WITH t1 AS是创建子查询,相当于创建视图 第一部分 : 三种...

Oracle数据库常用的sql语句

1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 from emp; 4. select job from emp; 5. select distinct job from emp; 6. select distinct empno, job from emp;说明:因为雇员编号不重复, 所以此时证明所有的列没有重复,所以不能消除掉重复的列. 7. 查询出雇员的编号, 姓名, 工作, 但是显示的格式:编号是: 7369 的雇员, 姓名是: smith, 工作是: clearselect 编号是: ...

Oracle语句

1、使用过的--备份表create bak_TB_student as select * from TB_student; --清空表truncate table TB_student;delete TB_student --删除表drop table TB_student; --排序select * from TB_student order by m_age desc; --根据日期进行删除delete from TB_student where m_timebetween to_date(1996-10-10 00:00:00,YYYY-MM-DD HH24:MI:SSand to_date(2020-10-10 00:00:00,YYYY-MM-DD HH24:MI:SS); --添加字段alter table TB_stud...

oracle 执行包含update语句的存储过程并获取结果记录【代码】

斜杠 就是让服务器执行前面所写的 SQL 脚本。 因为你普通的 select 语句, 一个分号,就可以执行了。但是如果你的是存储过程, 那么遇到分号,就不能马上执行了。 这个时候,就需要通过 斜杠 来执行了。 存储过程: create or replace procedure updateJobContact (s in varchar,num out varchar ) AS s_sql varchar(5000) := ''; num1 number; begin s_sql := 'update t_dept_contact_tree t set t.status=0 where status=0 ...

oracle常用语句

1.去掉字段空格(可将所有的空格都去掉):replace(t.service_type, ,); 2.时间:to_date(2018/1/1, yyyy-mm-dd) 3.取某个字段值中;的第一个:substr(temp.email, 0, instr(temp.email,;); 4.某个字段如下:a,b,c,想要分开显示为三条数据: select regexp_substr(a,b,c,d,e,,[^,]+,1,rownum) from dual connect by rownum<=length(regexp_replace(a,b,c,, [^,], null));

oracle语句

1.进入数据库:sqlplus / as sysdba (以database admin身份进入oracle) 2.链接数据库:connect system ? ? ? ? ? (SID) 3.显示当前用户:select user from dual; 4.查询当前系统时间:select sysdate fromdual; 5.创建新用户:SQL> CREATE USER jerry 2 ?IDENTIFIED BY tom 3? ACCOUNT UNLOCK; 6.授予新用户权限:SQL> GRANT CONNECT TO jerry; 授权成功。 SQL> GRANT RESOURCE TO jerry; 授权成功。 SQL> 7.1.查询表所占...

oracle操作语句

sqlplus /nologconn / as sysdba; --drop tablespace sjbook_data including contents and datafiles;--drop tablespace sjbooks_temp including contents and datafiles;--删除本地文件 create temporary tablespace sjbooks_temptempfile E:\ProjectTeam3\沈局大数据客运\database\sjbooks_temp.dbf size 100m autoextend on next 100m maxsize 2048m extent management local; create tablespace sjbook_datalogging data...