![](https://img-blog.csdnimg.cn/20200412134244333.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Oracle
...
墨 尘
O(∩_∩)O
展开
-
oracle的sqlnet.ora文件配置传输加密算法
required:需要启用安全服务,如果另一侧未启用安全服务则不允许连接。required:需要启用安全服务,如果另一侧未启用安全服务则不允许连接。accepted:如果另一方需要或请求,则接受以启用安全服务。accepted:如果另一方需要或请求,则接受以启用安全服务。requested:如果另一方允许,则请求启用安全服务。requested:如果另一方允许,则请求启用安全服务。rejected:拒绝禁用安全服务,即使对方要求。rejected:拒绝禁用安全服务,即使对方要求。默认值:accepted。原创 2023-02-20 18:38:08 · 3754 阅读 · 1 评论 -
oracle外键约束、级联删除
所以 R_CONSTRAINT_NAME 字段值为 PK_BASE_USER。:外键关联的数据不允许主表删除(要先删除关联的数据,才能删除主表的数据)。:级联删除(主表删除,外键相关联的数据同时删除)。base_user表的id字段主键约束名称。:对应外键关联字段的主键约束名称。关联base_user表的id字段。:外键列允许为空,把值设置为空。:主表记录删除对应的规则。原创 2023-02-08 20:14:26 · 1709 阅读 · 0 评论 -
在 java、oracle 中进行MD5加密
【代码】在 java、oracle 中进行MD5加密。原创 2022-09-20 15:19:46 · 267 阅读 · 0 评论 -
oracle获取树全路径(函数:sys_connect_by_path)
代码】oracle获取树全路径(函数sys_connect_by_path)原创 2022-07-25 18:18:46 · 1233 阅读 · 0 评论 -
oracle全库表数据导入导出
导出:创建一个文本,后缀改成bat,填写以下内容保存,双击运行。导入 保存,双击运行。原创 2022-06-15 10:29:54 · 514 阅读 · 0 评论 -
在plsql上创建一个新库
角色选择dba系统权限这里选择的是 unlimited tablespace (无限表空间) 然后,保存 ,进行登陆原创 2022-06-15 10:01:26 · 4783 阅读 · 3 评论 -
mysql表数据导入oracle(使用Navicat)
Navicat版本 121、创建mysql、oracle连接2、工具-》数据传输选择导出的mysql数据库和导入的oracle数据库3、选择需要导出的表4、传输完成5、 查询导入的表你会发现报表或视图不存在的错误那是因为mysql导过来都是小写的,查询时加上双引号就行了...原创 2021-07-20 14:53:29 · 2808 阅读 · 0 评论 -
Oracle取整函数
向上取整:ceil(num):返回大于或等于num的整数。select ceil(5.4),ceil(5.6), ceil(-5.4),ceil(-5.6) from dual向下取整:floor(num):返回小于或等于num的整数。select floor(5.0),floor(5.4),floor(5.6), floor(-5.0),floor(-5.4),floor(-5.6) from dual四舍五入后的值:select ..原创 2020-10-30 00:41:28 · 2734 阅读 · 0 评论 -
Oracle交集、并集、差集
并集:union :相同数据会进行去重select 'aa' name from dualunionselect 'aa' name from dual unionselect 'bb' name from dual unionselect 'bb' name from dualunion all:相同数据不会进行去重select 'aa' name from dualunion allselect 'aa' name from dual union allsel原创 2020-10-30 00:23:04 · 455 阅读 · 0 评论 -
Oracle类似临时视图效果 with tmp as
因为 with tmp as 类似临时视图的效果,这里就叫临时视图吧创建一个临时视图:with tmp as (select sysdate nowdate from user)创建多个临时视图:with tmp_1 as (select sysdate nowdate,'啦啦啦' test from dual), tmp_2 as (select sysdate-2 nowdate,'啦啦啦2' test from dual), tmp_3 as (selec.原创 2020-10-29 23:44:27 · 2805 阅读 · 1 评论 -
Oracle获取指定月最后一天日期(last_day函数)
获取指定月最后一天日期:select sysdate 当前日期, last_day(sysdate) 最后一天日期from dual原创 2020-10-29 23:11:14 · 9229 阅读 · 0 评论 -
Oracle日期增加或减少一年、一个月、一天
日期增加或减少一年:select sysdate 当前日期, add_months(sysdate, 12) 添加一年, add_months(sysdate, -12) 减少一年from dual 日期增加或减少一个月:select sysdate 当前日期, add_months(sysdate, 1) 添加一个月, add_months(sysdate, -1) 减少一个月from dual日期增加或减少一天...原创 2020-10-29 23:01:38 · 23843 阅读 · 0 评论 -
Oracle获取两个日期相差多少个月,相差多少天
获取两个日期间隔月数:months_between(d1,d2)日期d1到日期d2之间的月数。如果d1>d2,则返回正数。如果d1<d2,则返回负数。select sysdate, months_between(sysdate, to_date('2020-08-01','YYYY-MM-DD')), months_between(sysdate, to_date('2021-08-29','YYYY-MM-DD'))from dual 两个.原创 2020-10-29 22:45:44 · 5245 阅读 · 0 评论 -
Oracle的条件判断函数nvl、nvl2、decode和case when的使用
nvl(s1,s2)函数:解释:如果s1不为空,返回s1;如果s1为空,返回s2。select nvl('','A'),nvl(null,'B'),nvl('C','D') from dualnvl2(s1,s2,s3)函数:解释:如果s1不为空,返回s2;如果s1为空,返回s3。select nvl2('','A','B'),nvl2(null,'A','B'),nvl2('C','D','E') from dualdecode函数:解释:decode(条件,...原创 2020-10-29 01:02:42 · 1921 阅读 · 0 评论 -
Oracle数据库备份,导出、导入表结构和表数据
oracle服务命名这里没配好的先配一下,已经配置好请跳到下一步:配置完成。数据库表导出:win+r -》 cmd -》回车命令:exp admin/123@test file=d:\role.20200724.dmp tables=roleadmin/123:数据库登陆用户和密码。@test:是下面这个。file=d:\role.20200724.dmp:导出到D盘文件名为 role.20200724....原创 2020-07-24 13:25:21 · 1092 阅读 · 0 评论 -
Oracle 一条数据拆分成多条(regexp_substr 函数)
首先来看一下我们需要的效果:select '2020,2019,2018,2017' year from dual使用 regexp_substr 函数:select regexp_substr('2020,2019,2018,2017', '[^,]+', 1, level) year from dualconnect by level <= (regexp_count('2020,2019,2018,2017', '\,')+1)sql 解析:函数1:rege..原创 2020-07-08 23:19:36 · 3550 阅读 · 0 评论 -
Oracle存储过程和游标的基本使用
原文链接:https://www.cnblogs.com/joeyJss/p/11458653.htmlOracle存储过程:简介:存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。优点:允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可...转载 2020-04-12 16:56:35 · 392 阅读 · 0 评论 -
Oracle触发器用法实例详解
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。行级触发器:改一行数据,触发一次。语句级触发器:这条SQL语句无论影响多少条记录,触发器都只触发一次。触发器的语法:create [or repl...转载 2020-04-12 15:11:23 · 441 阅读 · 0 评论 -
Oracle 常用的日期函数
1、增加或减少指定月份:add_months()正值增加,负值减少。示例:2、获取指定月最后一天日期:last_day()示例:3、获取两个日期间隔月数:months_between(d1,d2)日期d1到日期d2之间的月数。如果d1>d2,则返回正数。如果d1<d2,则返回负数。示例:4、最近期间的日期:round()示例:...原创 2020-04-06 21:58:58 · 221 阅读 · 0 评论 -
Oracle 常用的字符型函数
1、连接两字符串函数:concat(s1,s2)和 s1 || s2 效果一样。示例:2、把每个单词首字母变大写,其他字母小写:initcap()示例:3、把字符串全部转为大写:upper()示例:4、把字符串全部转为小写:lower()示例:5、字符串中搜索指定的字符串位置:instr(s1,s2,i1,n1)s1:被搜索字符串。s2...原创 2020-04-06 20:10:07 · 805 阅读 · 0 评论 -
Oracle 常用的数值型函数
1、绝对值函数:abs()示例:2、判断正负值函数:sign()如果为正值返回1,负值放回-1,0返回0示例:3、返回四舍五入后的值:round()示例:4、 返回截取后的值:trunc()trunc和round使用差不多,只是不进行四舍五入,而是直接截取示例:5、返回平方根函数:sqrt()示例:6、求余函数:mod(x,y)...原创 2020-04-06 17:30:23 · 302 阅读 · 0 评论 -
Oracle 转换函数
1、字符串语言字符集转换:convert(str,set1,set2)str:要转换的字符串。set1:要转换为set1字符集。set2:可选的,从set2字符集转换2、数字或日期转化为字符串:to_char()to_char('要转换字符串','格式')数字转字符串,不定义格式:日期转成 年月日时分秒格式字符串('yyyy-mm-dd hh24:mi:ss')...原创 2020-04-06 15:36:27 · 1653 阅读 · 0 评论 -
Oracle 分析函数
1、连续求和函数:sum(..) over(..)原数据:示例:select sum(nums) over(), sum(nums) over(order by id), sum(nums) over(partition by depart_id order by id) from tmp_all2、排序值分析函数:rank() 和dense_rank()原数据:...原创 2020-04-05 23:31:39 · 229 阅读 · 0 评论 -
Oracle 聚组函数
原数据:1、统计标准误差:STDDEV()select STDDEV(distinct nums),STDDEV(nums) from tmp_1结果:2、统计方差:VARIANCE()select VARIANCE(distinct nums),VARIANCE(nums) from tmp_1结果:3、统计平均值:avg()select av...原创 2020-04-05 00:44:22 · 205 阅读 · 0 评论 -
获取指定日期所在周的星期一和星期日的日期
java获取方法注意:获取星期:1星期日,2星期一,...,7星期六Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());int weekday = calendar.get(Calendar.DAY_OF_WEEK); //获取时间的星期数int minus = weekday == 1 ?...原创 2020-03-06 21:34:40 · 1714 阅读 · 0 评论 -
oracle分组汇总统计函数grouping
grouping(columnA)函数的意思:当前行如果是由rollup汇总产生的,那么columnA这个字段值为1否则为0ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及为所有分组返回总计记录。decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)。元数据:通过grouping查询后的数据:SQLsele...转载 2020-02-20 10:30:20 · 1768 阅读 · 0 评论 -
Oracle行转列
首先数据是这样的我想要的是TEGION的不同值是列,就是TEGION= 3,TEGION=2的列下面的是num的值实现sql:select * from tmp_2 pivot(max(num) for tegion in ('3' sn,'2' sw))说明:pivot(聚合函数 for 列名 in(列值)),in里面也可以指定子查询,如:select distinct...原创 2019-12-25 21:44:57 · 838 阅读 · 0 评论 -
sql 查询多条数据合并成一条显示 (oracle wm_concat()函数)
合并成一条显示分组原创 2019-12-24 12:00:02 · 2285 阅读 · 0 评论 -
sql 树节点遍历查询
select mt.id from category mt where 1=1 start with mt.id = ${id} connect by nocycle prior mt.id = mt.pidmt.id = mt.pid 向下查找树节点mt.pid = mt.id 向上查找树节点...原创 2019-12-10 09:48:48 · 589 阅读 · 0 评论