oracle
文章平均质量分 75
brave_zhao
i am a coder! just it!
展开
-
mysql哪些字段适合建立索引(转载)
原文链接大文本存mysql怎么建索引_浅谈Mysql哪些字段适合建立索引_奇咚呛的博客-CSDN博客1 数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用转载 2021-11-24 09:11:09 · 3659 阅读 · 0 评论 -
spring 控制事务回滚重要知识点:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
spring 事务控制 设置手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 1 //假设这是一个service类的片段 2 3 try{ 4 //出现异常 5 } catch (Exception e) { 6 e.printStackTrace(); 7 //设置手动回滚 8 TransactionAs转载 2021-11-12 15:40:41 · 16744 阅读 · 3 评论 -
oracle编写自定义函数例子
CREATE OR REPLACEFUNCTION "GET_MON_BY_OFFSET" (y_value IN NUMBER, offset IN NUMBER)RETURN VARCHAR2Authid Current_UserASv_mon VARCHAR2(10);BEGINv_mon := SUBSTR(0||TO_CHAR( y_value - offset),length(0 || TO_CHAR( y_value - offset))-1 ,2) ; -- rou...原创 2020-06-30 15:15:56 · 356 阅读 · 0 评论 -
oracle中的关联更新语句示例
UPDATE FACT_HR_STAFF_SALARY_ARCHSET ORG_NAME = ( SELECT SHORTNAME FROM DIM_ORG INNER JOIN FACT_HR_STAFF_SALARY_ARCH ON ( DIM_ORG.PK_ORG = FACT_HR_STAFF_SALARY_ARCH.PK_ORG ) WHERE FACT_HR_STAFF_SALARY_ARC...原创 2020-06-28 15:46:39 · 299 阅读 · 0 评论 -
oracle数据库某sechema下全量备份脚本 (windows oracle数据库服务器环境下)
Set Today=%date:~0,4%%date:~5,2%%date:~8,2%expdp 你的用户名/你的数据库密码schemas=数据库模式名 directory=DATA_PUMP_DIR dumpfile=fxy%Today%.dmp logfile=fxy%Today%.log写到一个bat文件里点击执行后会出现类似;;;Export: Release 11.2.0.4.0 - Production on 星期五 5月 29 11:07:11 2020Cop...原创 2020-05-29 11:13:47 · 404 阅读 · 0 评论 -
oracle下查询表结构的相关语句(转载)
Oracle查询表结构的一些相关语句select * from all_tab_comments; --查询所有用户的表、视图等select * from user_tab_comments; --查询当前用户的所有表、视图等select * from all_col_comments; --查询所有用户的表的列名和注释select * from user_col_comments; --查询当前用户的表的列名和注释select * from all_tab_columns; --查询所有用户的转载 2020-05-21 17:44:49 · 1077 阅读 · 0 评论 -
oracle下导出表结构方法
其中FACT_ELECTRIC是我的表名 此部分替换你自己的表名即可SELECT CASEWHEN ROWNUM = 1 THEN 'FACT_ELECTRIC'ELSE ''END AS "表名",table_info.*FROM ( SELECT USER_TAB_COLS.COLUMN_NAME AS 列名, USER_TAB_COLS.DATA_TYPE AS 数据类型, ...原创 2020-05-21 17:41:37 · 617 阅读 · 0 评论 -
内连接,左连接,右连接,全连接,关系示意图(基础知识)
原创 2020-04-23 15:16:30 · 2080 阅读 · 1 评论 -
通过子查询和列别名 算出 sum(count (xx) ) 的间接效果
select pk_month, sum(total_on_job_cadre) total_on_job_cadre from (SELECT pk_month, company,count( CODE ) total_on_job_cadreFROM FACT_ZZRYHMCWHERE POST_TYPE IN ( '管理', '专业技术')-- and pk...原创 2019-02-20 16:56:52 · 925 阅读 · 0 评论 -
查一个表中近12个月数据,利用ORACLE列转行语句功能,备忘
SELECT DISTINCT pk_month ,BEFORE_X,MONTH_VALUE FROM (SELECT PERSON_NUMBER, pk_month,pk_month "before_0", TO_CHAR ( "ADD_MONTHS" ( TO_DATE (pk_month, 'yyyy-mm'), ...原创 2019-03-05 13:27:04 · 2578 阅读 · 0 评论 -
oracle中的列转行例子,亲测,网上抄的备忘
SELECT COURSE_MARK FROM (SELECT '罗飞' STU_NAME, '2001-2002' TERM, '90' 微积分, '88' 线性代数, '85' 数据结构, '70' 操作系统 FROM ...转载 2019-03-05 12:13:05 · 702 阅读 · 0 评论 -
oracle 求上个月 是单值子查询的演练
select (SELECT CVALUE FROM DIM_ZB WHERE ZB= 'ETL_TIME') PK_MONTH, "TO_CHAR"("ADD_MONTHS"("TO_DATE"((SELECT CVALUE FROM DIM_ZB WHERE ZB= 'ETL_TIME'), 'yyyy-MM'), -1),'yyyy-mm') from dualselect (...原创 2019-03-01 14:44:26 · 159 阅读 · 0 评论 -
oracle中的数据类型隐式转换
原创 2019-03-01 14:19:03 · 227 阅读 · 0 评论 -
ORACLE 中利用推理逻辑去算 上年同期 ,注意:ORACLE中查询条件是带有推理逻辑功能的,及oracle中的推理逻辑
上年同期月的 在岗领导累计工资原创 2019-02-19 14:33:16 · 271 阅读 · 0 评论 -
ORACLE 的 ADD_MONTHS函数常用来计算 上年同期
oracle add_month函数2012年06月27日 09:47:01 lanchengxiaoxiao 阅读数:20664add_months 函数主要是对日期函数进行操作,举例子进行说明add_months 有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为单位的)如:3个月以后的时间,可以用下列语句SQL> select add_month...转载 2019-02-19 14:00:01 · 2698 阅读 · 0 评论 -
ORACEL CASE - WHEN -ELSE -END 语句嵌套使用的例子
SELECT ON_JOB_STAFF.code, ON_JOB_STAFF.NAME_VALUE NAME, ON_JOB_STAFF.COMPANY, CASE ON_JOB_STAFF.WG_STATUSWHEN '在职在岗' THEN '在岗'WHEN '见习' THEN '在岗'WHEN '专项工作' THEN '在岗'EL...原创 2019-03-06 15:50:25 · 1579 阅读 · 0 评论 -
ORACLE函数授权给所有用户
SQL> grant execute on get_pk_month TO PUBLIC;Grant succeededSQL> commit;红色的是函数名称原创 2019-03-14 09:48:48 · 17027 阅读 · 0 评论 -
oracle plsql 中异常处理中的回滚语句例子
EXCEPTION WHEN OTHERS THEN ROLLBACK; ETL_STATUS:='失败'; V_EXE_SQL_MSG :='执行'||JOB_NAME||'失败'||' | '||SUBSTR(SQLERRM,1,2000) ; BEGIN P02_ETL_LOG(JOB_NAME,PROC_ETL...原创 2019-01-11 11:12:21 · 1498 阅读 · 0 评论 -
1000内自然数转成字符串类型编码排序问题解决(按照字符串排序)
SELECT "SUBSTR" ( "TO_CHAR" ( "TO_NUMBER" (X.ORDER_NUM) + 1000 ), 2, 3 )FROM ( SELECT DISTINCT ORDER_NUM FROM ...原创 2019-05-18 13:19:11 · 336 阅读 · 0 评论 -
ORACLE 中字符串分割函数(转载)
oracle根据分隔符将字符串分割成数组函数2013年01月16日 10:29:32liangjie5305579阅读数:43--创建表类型create or replace type mytype as table of number;--如果定义成varchar--CREATE OR REPLACE type mytype as table of varchar2(400...转载 2019-04-23 16:42:58 · 4467 阅读 · 0 评论 -
oracle 下查找 最近执行的 SQL语句 是什么的方法
select * from v$sql v where v.sql_fulltext like '%xxxxxxxxx%' order by v.last_load_time desc;原创 2019-04-26 18:16:08 · 466 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(转载其他博主)
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO和INSERT INTO SELECT表复制语句了。1.INSERT INTO SEL...转载 2019-03-18 19:06:25 · 251 阅读 · 0 评论 -
select xxx into 语句在 oracle函数中的使用
CREATE OR REPLACEFUNCTION "GET_INNER_OUTPUT_VALUE" (V_PK_ORG IN VARCHAR2, V_PK_MONTH IN VARCHAR2)RETURN NUMBERAuthid Current_UserAS V_OUTPUT_VALUE NUMBER(28,8);BEGIN -- routine body goes her...原创 2019-03-25 11:27:28 · 2579 阅读 · 0 评论 -
oracle中的decode函数的用法
原创 2019-03-11 09:11:46 · 122 阅读 · 0 评论 -
oracle中CASE WHEN语句的0值判断
SELECT *FROM ( SELECT MNY_50030101 AS STAFF_SALARY_H5, --职工工资 MNY_500301 AS ADDITIONAL_FEE_I5, --附加费 MNY_500304 AS DEPRECIA...原创 2019-03-10 12:10:00 · 2797 阅读 · 0 评论 -
ORACLE中直接引用别名列无效的问题,关于Oracle在where子句中引用列别名问题的分析(转载)(别的作者写的很好)
关于Oracle在where子句中引用列别名问题的分析2015年08月17日 16:02:45 u010752082 阅读数:3857SQL> SELECT SAL SALARY FROM EMP WHERE SALARY<2500;Warning: connection was lost and re-establishedSELECT SAL SALARY FROM E...转载 2019-03-10 11:37:14 · 3189 阅读 · 0 评论 -
oracle系统包—-dbms_output用法 转载
oracle系统包—-dbms_output用法dbms_output包主要用于调试pl/sql程序,或者在sql*plus命令中显示信息(displaying message)和报表,譬如我们可以写一个简单的匿名pl/sql程序块,而该块出于某种目的使用dbms_output包来显示一些信息。涉及到的知识点如下:1、enable:在serveroutput on的情况下,用来使dbms...转载 2019-03-14 13:38:08 · 1108 阅读 · 0 评论 -
单值子查询出现在列值中,和内外层关联子查询的用法,例子
原创 2019-02-17 15:03:47 · 424 阅读 · 0 评论 -
oracle 中TYPE 关键字 IS RECORD 和 IS TABLE OF 关键字的使用
原创 2019-01-14 10:27:10 · 23530 阅读 · 0 评论 -
Oracle中的instr()函数 详解及应用 (转载备忘)
Oracle中的instr()函数 详解及应用2018年05月29日 17:12:12 good well 阅读数:1217更多个人分类: oracle 1)instr()函数的格式 (俗称:字符查找函数)格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, ...转载 2019-01-14 10:26:04 · 342 阅读 · 0 评论 -
Oracle 存储过程中 IF ---- THEN----- ELSE---- END IF ;的使用
原创 2019-01-14 10:26:34 · 9770 阅读 · 0 评论 -
oracle中动态sql语句 中关于 '号的问题 字符串中的 '-------' 中的 ' 号应该写成 '' 表达避免歧义
oracle中动态sql语句 中关于 '号的问题 字符串中的 '-----"xxxx"------' 内部的 ' 语意号应该写成 表达为 '' 避免歧义EXEC_SQL:='UPDATE BA_PUB_ETL_SYSPARM SET PARM_VALUE=TO_CHAR(sysdate,''YYYY-MM-DD hh24:mi:ss'') WHERE PARM_CODE=''PUB01...原创 2019-01-16 10:37:45 · 272 阅读 · 0 评论 -
oracle 数据库中创建一个 函数或者存储过程 一定要授权给某个用户后,该用户才可以使用
注意 Authid Current_User语句应该放在 as 子句之前和匿名declare语句 之后原创 2019-01-14 10:25:25 · 2765 阅读 · 2 评论 -
oracle PLSQL中执行建表的动态建表语句
原创 2019-01-14 10:24:55 · 3259 阅读 · 1 评论 -
oracle中 plsql中 IF ..... THEN ........ ELSE ...... 及其嵌套使用的例子
IF SYS_VERSION ='NC57' THEN IF INSTR(SYS_MODS,',IUFO,')>0 THEN EXEC_SQL:='BEGIN'||CHR(13)||'P12_ETL_BASE_IUFO_TABLE_57();'||CHR(13)||'END;'; EXECUTE IMMEDIATE (EXEC_SQL); COMMIT; EN...原创 2019-01-11 11:47:06 · 5386 阅读 · 0 评论 -
oracle 中instr 函数的使用(在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符)
一、instr函数的用法在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。语法:instr(sourceString,destString,start,appear)instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 1 2 其中so...转载 2019-01-11 11:41:28 · 11485 阅读 · 0 评论 -
oracle中动态plsql语句 匿名语句 在plsql中的动态执行例子
EXEC_SQL:='BEGIN'||CHR(13)||'P01_ETL_MDATA_DELETE();'||CHR(13)||'END;';EXECUTE IMMEDIATE (EXEC_SQL);COMMIT;原创 2019-01-11 11:07:21 · 846 阅读 · 0 评论 -
oracle 中ASCII以及CHR函数函数的作用
最后我们再介绍几个常用的chr()函数,chr(9);chr(10);chr(13);chr(32);chr(34),其中chr(9)是tab,chr(10)是换行符,chr(13)是回车符,chr(32)是空格符,chr(34)是双引号“"” 对于ASCII以及CHR函数的用法,Oracle给出的解释是: ASCII(x)gets the ASCII value...转载 2019-01-11 11:04:12 · 1695 阅读 · 0 评论 -
oracle 之将动态执行语句的执行结果赋值给某一个变量(PL/SQL编程)
原创 2019-01-11 10:50:20 · 3941 阅读 · 0 评论 -
oracle 日期SYSDATE的使用,求5天前的日期
5天前的日期select TO_CHAR(SYSDATE-5,'YYYY-MM-DD') from dual; 十年前的本月SELECT TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE,'YYYY'),-120),'YYYYMM') INTO BEGIN_MONTH FROM DUAL;本年的末月SELECT TO_CHAR(SYSDATE,'YYYY...原创 2019-01-11 10:40:21 · 3630 阅读 · 0 评论