
Oracle
文章平均质量分 63
北漂编程小王子
程序猿的工作日记
展开
-
Oracle Instant Client环境配置
1.配置Oracle Instant Client环境到Oracle官网下载Oracle Instant Client,注意选择x86平台,Toad只认32位的Oracle Instant Client。至于版本号,没有特别要求,版本向下兼容。桌面上,右键点“我的电脑”,选择“属性”,选择“高级”页中的“环境变量”,在系统变量中,修改如下变量名:ORACLE_HOME变量值:D:\Program Files\instantclient_11_2变量名:TNS_ADMIN变量值:D:\Progra转载 2020-12-22 11:22:56 · 3068 阅读 · 0 评论 -
oracle监控某表变动触发器例子(监控增,删,改)
最新项目遇到一个需求,将一张表的新增、修改、删除(逻辑删除)的数据,推送给外部系统,不能整个表推送,只能增量的推送,提高数据的准确性,避免大量无变化的数据推送给外部系统,设计想法是利用oracle自身的触发器机制,监控目标表的变化,将变化的记录行ID记录到另一张日志表,程序定时扫描这张日志表即可,从而实现增量的数据同步问题。现在将触发器部分脚本,整理如下,有需要的小伙伴可以参考:1、创建日志表,BUSINESS_ID表示监控的数据表主键,DATA_TYPE是数据类型的区分,为了支持后续其他数据扩展DRO原创 2020-11-04 18:23:16 · 3732 阅读 · 0 评论 -
oracle 递归查询,向上和向下遍历
–查询全部资源信息select * from urm_class_info–向上遍历树,找到路径直到根节点,指定的是parentidselect distinct classid,parentid,namefrom urm_class_infostart with parentid = ‘cmdb0000000000000017’connect by prior parentid = classid–向上遍历树,找到路径直到根节点,指定的是classid,和下面的主要区别就是parentid和转载 2020-09-28 11:47:51 · 756 阅读 · 0 评论 -
ORACLE给不同表空间中的表授权及取消授权
授权grant select on SKYDEV.skydev_role to EE取消授权revoke select on SKYDEV.skydev_role from EE原创 2020-09-27 10:15:39 · 730 阅读 · 0 评论 -
oracle-union all与order by联合使用
今天写sql的时候,第一次使用union all+order by 。是个比较简单的问题,但由于对数据库的不深入理解导致犯了愚蠢的错。浪费了很多时间如题:两个子查询union all 需要用order by 时间 来排序正确用法select t.* from (sql1 union all sql2) t order by t.time desc此时要注意的项有: 1、不要在子查询中都使用order by 每个子查询结果会排序 但union all后依旧乱序。 2、在用表别名.字段是要注原创 2020-09-17 16:18:31 · 6026 阅读 · 0 评论 -
oracle数据库分组后取每组最大值
项目组使用oracle数据库,现在有如下的数据,数据库表名称为TEST:现在想取按照集团分组后,取出最新时间的那一行数据,也就是想取如下标记的数据集合:解决方法:SELECT a."ID",a."BUMENG_ID",a."GONGSI_ID",a."TIME" FROM (SELECT ROW_NUMBER() OVER(PARTITION BY GONGSI_ID ORDER BY TIME DESC) rn, TEST.* FROM TE原创 2020-08-14 15:32:56 · 8785 阅读 · 1 评论 -
ORA-12541:TNS:无监听程序
我们有一个测试环境,之前一直能正常使用,突然间Navicat连接oracle失败了,提示:ora-12541 无监听程序,这NM就蛋疼了,为啥啥也没干,数据库起不来了,应用也就起不来了!问题排查:按照常规方法,重启监听程序以及数据库、重新配置监听程序均无作用,后来发现是listener.log日志文件过大(达到4G,据说这是oracle在windows系统下的bug)导致的。问题解决:到oracle目录(该机器为D:\app\Administrator\diag\tnslsnr\WIN-R4MNVAMv原创 2020-08-12 16:45:02 · 1710 阅读 · 0 评论 -
oracle sql 递归查询
项目进行中遇到这种的场景,一个表是父子结构表,关联关系依靠FATHER_ID来进行关联,形成树状节奏,现在已知一个节点的id,查询所有的子节点,oralce数据库提供了方法,传递id进去,查询所有子结构。我们项目是权限控制查询需要,一个物料属于一个分类下,分类id值,可以是任意分类结构树任何节点的id,那么在根据分类查询物料的时候,我已知一个分类的id,肯定查询这个分类下的所有物料,这个时候就需要树状查询方式,查询出下属的所有分类id#######话不多说,直接上slq!######SELECT* F原创 2020-07-22 12:23:52 · 349 阅读 · 0 评论 -
oracle新建用户赋予某些表只读权限
项目组有需求,需要创建一个只读的用户,给用户分类几个表的只读权限,步骤如下:1、用具有DBA权限的用户登陆数据库2、创建用户名是user1,密码是password1的用户create user user1 identified by password13、赋予连接、资源的权限grant connect,resource to user14、赋予表空间为A的TABLE1和TABLE2两张表的查询权限grant select on A.TABLE1grant select on A.TABLE原创 2020-07-16 18:33:52 · 3829 阅读 · 0 评论 -
oracle 按照固定顺序排序
项目组统计报表需要,按照固定的公司名称顺序排序主要利用oracle的 decode函数selectORG_NAME AS “单位名称” ,QUANTITY AS “资产数量”,ASSET_ORI_VALUE as “资产价值”from STATISTICS_ASSET_VALUE_BY_ORGorder by decode(ORGNAME,‘公司A’,‘公司B’,‘公司C’)...原创 2020-07-16 12:29:04 · 1837 阅读 · 0 评论