oracle
文章平均质量分 82
zx_view
登峰造极境
展开
-
oracle误删数据和误删表的恢复方法
之前在操作数据的时候,我在思考如何编写SQL,但是不小心按下了F8执行了drop语句,不小心删除了表,不过之后被我恢复了,但是之后我又不小心删错了表数据,虽然很快恢复了,但是我也找了几篇博客对比,虽然都是发生开发环境,但是找起来也很麻烦,因为以前都没有发生过这种情况,经过这两次的遭遇,我打算做一下总结,有备无患嘛。备注:以下的方法仅仅适用于oracle数据库,其他数据库不适用首先说误删数据,因为oracle数据库有闪回功能,所以有两种方案解决此问题:一、误删数据根据时间来恢复删除前的数据:原创 2021-01-31 23:19:30 · 2776 阅读 · 2 评论 -
left join,right join,inner join,full join之间的区别
sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。1.inner join(内连接),在两张表进行连接查询时,只保留两张表中完全匹配的结果集。 注意:单纯的select * from a,b是笛卡尔乘积。比如a表有5条数据,b表有...原创 2019-01-31 15:53:34 · 353 阅读 · 0 评论 -
oracle函数的创建
函数和存储过程有一定的相似之处,函数用于返回特定的数据,当建立函数时,在函数头部就会包含return 字句,而在函数体内必须包含return语句返回的数据,可以使用create function 来创建函数。案例1 输入雇员的姓名,返回雇员的年薪。创建函数:create or replace function c_hs1(srname varchar2) return number ...原创 2019-01-31 16:33:43 · 6613 阅读 · 0 评论 -
oracle存储过程的创建和游标的使用
第一个例子:call insertTable();(在创建的时候insertTable不能写成insertTable())create or replace procedure insertTable isbegin --新建游标suts Declare cursor suts is select * from sys_user_temp; begin --开始循环...原创 2019-01-31 17:02:50 · 5777 阅读 · 0 评论 -
oracle创建包和存储过程并调用举例
1、规范 create or replace package test_pkg is --test_pkg为包名 procedure showMessage; --声明一个过程 function myAdd(x in number,y in number) return number; --声明函数 end test_pkg; 2、主体create or re...原创 2019-01-31 17:08:21 · 710 阅读 · 0 评论 -
Oracle定义类型时的存储长度问题
VARCHAR2最大是4000字节。VARCHAR2(50): 50个字节,根据字符集不同,gbk可存25个汉字,utf8可存16个汉字。VARCHAR2(50 CHAR):50个字符,50个汉字。NVARCHAR2(50)表示该字段类型为nvarchar2,长度为50,不论英文,数字,中文都能存50个。UTF-8:一个汉字 = 3个字节,英文是一个字节GBK: 一个汉字 = 2...原创 2019-01-31 11:00:59 · 475 阅读 · 0 评论 -
oralce去除重复, 取最新的第一条数据
问题例子:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_result是最新的。解决思路:用Oracle的row_number() over函数来解决该问题--------...原创 2019-01-31 11:48:00 · 563 阅读 · 0 评论 -
Oracle的PLSQL Developer的文本导入数据功能
Oracle的这个功能很好用,当你需要将Excel表格里面的数据需要导入到数据库中时,你可以导入数据到一个自己临时创建的表里面,之后再使用插入语句把字段导入。下面就用一个例子作为这个功能的讲解:1、保存文件我们先将Excel表格的数据整理好,字段对应上(虽然后面表头信息也进去了,之后删除就行了),之后保存后缀为.csv的文件。保存之后的文件:2、建立一张临时表cr...原创 2019-04-04 16:52:04 · 6769 阅读 · 4 评论