
SQL
sunnnnnnnnnny
这个作者很懒,什么都没留下…
展开
-
死锁-事务-死锁
资源本身不一定必须是互斥或者非剥夺,是在这个场景下是互斥和非剥夺,比如读锁,读锁可以共享,不是互斥的,但在高隔离级别的事务中,需要等到事务结束才能释放,在事务周期内它就属于互斥和非剥夺的。4. 循环等待:多个进程构成环路,且每个进程都在等待相邻进程正在使用的资源。2. 请求与保持:已获得资源的进程能同时申请其他资源。1. 互斥:资源不能被共享,只能被一个进程使用。3. 非剥夺:已分配的资源不能从该进程中被剥夺。原创 2025-04-16 12:12:26 · 78 阅读 · 0 评论 -
ORACLE死锁
一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,转载 2016-05-04 10:04:29 · 478 阅读 · 0 评论 -
将一个表的字段更新到另外一个表中
MSS:--from和where放到一起update ROBXDJ set ROBXDJ_IFYX=ROBXLX_YX from ROBXLXwhere ROBXLX_NM=ROBXDJ_BXLX and ROBXDJ_IFYX is null or ROBXDJ_IFYX =''--使用子查询update ROBXDJ set ROBXDJ_IFYX= (select原创 2016-10-01 13:51:26 · 819 阅读 · 0 评论 -
获取ASH
-- 获取ASHSELECT * FROM TABLE(dbms_workload_repository.ash_report_html( (select dbid from v$database), 1, SYSDATE - 10 / (24 * 60), SYSDATE -- end ));select * fro原创 2017-01-13 12:23:01 · 594 阅读 · 0 评论 -
ORA获取服务名
--CMDsqlplus / as sysdba--服务名select * from global_name;--用户名select distinct username from dba_users;原创 2016-10-21 23:30:20 · 334 阅读 · 0 评论 -
常用SQL
1. 获取字段默认值 MSS: SELECT SO.NAME AS "Table Name", SC.NAME AS "Column Name", SM.TEXT AS "Default Value" FROM dbo.sysobjects SO INNER JOIN dbo.syscolumns SC ON SO.id = SC.id LEFT JOIN dbo.s...原创 2015-07-09 09:03:26 · 538 阅读 · 0 评论 -
多表批量update
update ROYWSQ a set (a.ROYWSQ_YHK) =--使用子查询,保证子查询返回一行!(select b.ROJKHX_HXJE from ROJKHX b,ROBXDJ where b.ROJKHX_SQDJ = a.ROYWSQ_NM and ROYWSQ_YHK is null and ROJKHX_SQDJ = ROYWSQ_NM and ROBXD原创 2016-02-20 14:37:04 · 476 阅读 · 0 评论 -
将两列合并成一列
ORA:select ROBXLX_MC||'-'||LSBZDW_DWMC AS ROBXLX_MC from ROBXLX,LSBZDWMSS:select ROBXLX_MC+'-'+LSBZDW_DWMC AS ROBXLX_MC,* from ROBXLX,LSBZDW原创 2016-02-17 16:19:57 · 646 阅读 · 0 评论 -
sql修改字段长度
MSS:alter table ROBXFK alter column ROBXFK_BM varchar(200) nullORA:alter table ROBXFK modify ROBXFK_BM varchar(200)原创 2016-03-01 11:55:24 · 1053 阅读 · 0 评论 -
SQL复制一条除了主键外的记录
select * into A_bak from A update A_bak set A_ID = NEWID()insert into A select * from A_bak原创 2015-10-09 15:59:04 · 9527 阅读 · 0 评论 -
ORA将BLOB转换成字符串
1 Utl_Raw.Cast_To_Varchar2(blob): blob字符数小于2000select Utl_Raw.Cast_To_Varchar2(OBJVALUE),attributeinstance.* from attributeinstance2. 长度大于2000,再用Utl_Raw.Cast_To_Varchar2报错,ORA-22835:缓冲区对应Clob到ch原创 2015-09-17 17:07:33 · 1360 阅读 · 0 评论