
oracle
Pony-YQ
有梦想,一起实现!
展开
-
MySQL和Oracle的区别
由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可...原创 2020-03-24 20:08:04 · 154 阅读 · 0 评论 -
oracle计算时间差,某年某月某日某时某分,如剩余1天05小时3分
在 oracle 计算两个时间差 换算成 xx天xx时xx分xx秒 的形式在百度之后 发现 这两个 to_timestamp和extract 函数是比较合适的准换时要用 to_timestamp 不要 用to_date区别是:由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒。如果要取到毫秒,oracle 9i以上版本,可以使用timest...转载 2020-03-17 09:08:32 · 739 阅读 · 0 评论 -
oracle 日期的加减法
日期的加减--日期的加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS...原创 2019-09-05 10:00:13 · 512 阅读 · 0 评论 -
死锁及oracle死锁
所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。关于数据库死锁的检查方法:一、数据库死锁的现...转载 2019-08-07 16:11:53 · 215 阅读 · 0 评论 -
Oracle 中 database link 的理解
database link ,我们习惯称为db link。作用:用于从a数据库到b数据库之间访问的一种手段。类似于 ogg 中的表同步(用户同步)。如上所述,db link 的主要作用是跨库查询。有很多业务都需要进行跨库查询。在我们公司有时就不得不去去创建一些db link。优点:创建方式简单、易懂、可以拥有创建用户的所有权限。缺点:自然,方便的手段就会有更多的不利。1 大量消耗数据库资...转载 2019-07-19 13:07:26 · 1056 阅读 · 0 评论 -
mysql秒转时分秒函数
create function SecondToMS(aSecond int)returns varchar(255)beginDECLARE ret varchar(255);DECLARE tvalue int; set ret=CONCAT(floor(mod(aSecond,60)) , '秒'); set tvalue= floor(aSecond / 60) ; ...原创 2019-07-18 17:01:48 · 1710 阅读 · 0 评论 -
listagg ,分组拼接字段
select ldname,nvl(pnametext,'--'),listagg(fname_L2,',')within group (order by ldname) dd from(select A.Ldname,C.FNAME_L2,D.PNAMETEXT from tblearningdata Aleft join tbLSLearningData B on A.LDID = B.L...原创 2019-06-10 11:30:51 · 1308 阅读 · 0 评论 -
ORA-01830: 日期格式图片在转换整个输入字符串之前结束
今天做项目的时候,编写sql脚本时遇到一个日期转换的问题,如果在oracle调试时,脚本可以正常执行,但是程序调用时,就会报错ORA-01830: 日期格式图片在转换整个输入字符串之前结束to_date函数to_date函数用于字符串转日期,与to_char函数刚好相反。to_date形如--oracle 为了区分分钟和月份,月份以mi表示to_date('2004-05-07 1...原创 2019-03-18 17:44:45 · 1182 阅读 · 0 评论 -
select * into 新表 from 旧表
首先oracle里不适合你这个语法oracle里复制表的语法是create b as select * from a where 1<>1这里1<>1 代表只复制表结构,而不复制里边的数据因为1<>1是个false,也就是为假,所以就不复制数据只复制表结构了如果后边改成1=1,也就是个true,为真,就连数据带表结构一起复制了 ...转载 2019-01-05 18:11:11 · 1680 阅读 · 0 评论 -
解决PLSQL记录被另一个用户锁住的问题
1、查看数据库锁,诊断锁的来源及类型:select object_id,session_id,locked_mode from v$locked_object;或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.obj...转载 2018-12-18 15:00:34 · 612 阅读 · 0 评论 -
如何使用CREATE INDEX语句对表增加索引?
创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:alter table table_name add index index_name (column_list) ;a...转载 2018-12-05 11:51:36 · 4372 阅读 · 0 评论 -
oracle查看被锁的表和解锁
--以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$process ;SELECT * FROM v$locked_object;SELECT * FROM all_objects;SELECT * FROM v$session_wait;--...转载 2018-12-05 11:50:41 · 295 阅读 · 0 评论 -
Oracle 建立索引及SQL优化
Oracle 建立索引及SQL优化数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,...转载 2018-11-05 16:13:58 · 179 阅读 · 0 评论 -
oracle误删除数据的恢复方法
oracle误删除数据的恢复方法学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失。当我在工作中真正遇到这些问题时,我开始寻找答案。今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删...转载 2018-11-07 13:39:05 · 206 阅读 · 0 评论 -
EXISTS 的用法已及和 IN 的区别
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,NAME FROM A W...转载 2018-11-01 14:05:30 · 388 阅读 · 0 评论 -
数据库查询:内连接、左连接、右连接、全连接
用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右...转载 2018-10-19 15:07:52 · 299 阅读 · 0 评论 -
Oracle Union Union All 对查询结果集操作
在Oracle中提供了三种类型的集合操作: 并(UNION)、交(INTERSECT)、差(MINUS)Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;Minus:对两个结果集进行差操作,不包括重复行,...转载 2018-10-09 11:23:24 · 773 阅读 · 0 评论 -
oracle中更改字段数据类型
–新增临时列 alter table tablename add filedname_temp number(2);–将临时列的值置空update zyt set id_temp=null; -----#alter table tablename modify filedname null;–将要更新的字段值挪到临时列,并置空该列 update tablename set filedn...原创 2018-09-19 13:18:52 · 382 阅读 · 0 评论