Oracle
Cc_Rain0624
这个作者很懒,什么都没留下…
展开
-
Oracle如何分组排序并产生序号
Oracle如何分组排序并产生序号原创 2022-09-01 15:10:26 · 1507 阅读 · 0 评论 -
Oracle 恢复被删除的数据,解决误操作删除数据
在删除数据的时候不小心,把delete语句执行错了,把别的表给delete,而且还执行了commit!真汗…数据是相当的重要…废话少说了!赶快找方法吧:第一种:1.打开Flash存储的权限ALTER TABLE tableName ENABLE row movement ;2.把表还原到指定时间点 (实测第二种)flashback table tableName to timestamp to_timestamp(''2011-02-28 10:40:00'',''yyyy-mm-dd hh24转载 2021-03-24 16:42:37 · 234 阅读 · 0 评论 -
Oracle 创建用户授权视图,别名通过同义词解决
业务场景:客户增加BI分析。BI要抓取数据库数据,数据通过oracle视图的形式提供。客户要求只能赋予BI用户查询权限。数据库中创建视图授权给BI用户后,BI用户直接查询视图报无视图不存在,必须加前缀 //用户:mainselect * from VV_TEMP;//授权视图grant select on main.VV_TEMP to bi;//用户:biselect * from main.VV_TEMP;//bi用户下 直接访问会报视图不存在select * from原创 2020-12-26 18:23:10 · 1451 阅读 · 0 评论 -
Oracle物化视图的创建及使用
Oracle物化视图的创建及使用http://blog.csdn.net/tegwy/article/details/8935058先看简单创建语句:create materialized view mv_materialized_test refresh force on demand start with sysdate nextto_date( concat (to_char( sysdate + 1 , ‘dd-mm-yyyy’ ), ‘10:25:原创 2020-11-27 21:46:23 · 433 阅读 · 0 评论 -
SQL求解两个时间差
SELECTDATEDIFF( Second, '2009-8-25 12:15:12', '2009-9-1 7:18:20') --返回相差秒数SELECTDATEDIFF( Minute, '2009-9-1 6:15:12', '2009-9-1 7:18:20') --返回相差分钟数SELECTDATEDIFF( Day, '2009-8-25 12:15:12','2009-9-1...原创 2019-10-24 14:13:36 · 1472 阅读 · 0 评论 -
SQL2008创建Oracle链接器
服务器上需要安装Oracle 64位的客户端或者服务端,安装完成后SQL Server的访问接口上会新增”OraOLEDB.Oracle” ,如下图配置”OraOLEDB.Oracle”属性->启用项“允许进程内”第二步特别重要,要不然创建的链接器是访问不成功!...原创 2019-08-06 12:24:04 · 233 阅读 · 0 评论 -
NC银行账号
SELECT bank.pk_cust,bank.isdefault,acc.code,acc.accname,acc.accnum FROM bd_custbank bank,bd_bankaccsub acc WHERE bank.pk_bankaccbas=acc.pk_bankaccbas(+)AND bank.Pk_Cust='1001IN100000011PK3WO';原创 2019-07-17 12:39:07 · 1803 阅读 · 0 评论 -
动态拼接查询SQL 查询参数带有单引号 进行替换
String regexp = "\'";String str = "'good'";System.out.println("替换前:" + str);str = str.replaceAll(regexp, "\"");注意此处一定要写成str = str.replaceAll(regexp, "\"");这样的形式;不能写成str.replaceAll(regexp, "\"")...原创 2019-07-19 15:08:13 · 994 阅读 · 0 评论 -
安装PLSQL Developer无需安装Oracle
本机使用PLSQL Developer,之前都是一起安装Oracle的。重装系统以后 感觉不需要了。所以想只安装PLSQL Developer操作如下: 1. 根据自己系统版本32 、64 安装对应的PLSQL Developer。安装完成后启动登陆页面是看不到 (连接为:选择用户角色的 选框的) 2. 需要安装oracle_11gR2_client 也就是Oracle的客户端工具,这里...原创 2019-07-03 09:29:06 · 1577 阅读 · 0 评论 -
报表 按照12个月汇总月汇总数和年汇总数
SELECT v.pk_org,v.name,SUM(A) "A",SUM(B) "B",SUM(C) "C",SUM(D) "D",SUM(E) "E",SUM(F) "F",SUM(G) "G",SUM(H) "H",SUM(I) "I",SUM(J) "J",SUM(K) "K",SUM(L) "L",SUM(SUM) FROM (SELECT e.pk_org,o.name, ...原创 2019-06-20 15:49:33 · 2274 阅读 · 0 评论 -
Oracl to_char to_date转换使用
SELECT P.PK_SUPPLIER, to_char(to_date(p.dbilldate,'yyyy-mm-dd hh24:mi:ss'),'YYYY') "Y", to_char(to_date(p.dbilldate,'yyyy-mm-dd hh24:mi:ss'),'MM') "M", '第'||to_char(to_date(p.dbilldate,...原创 2019-06-12 15:01:05 · 296 阅读 · 0 评论 -
oracle触发器 调用 web接口
oracle触发器 调用 web接口最近要求开发当数据表发生变化的时候调用web接口的需求,上网找了好几篇文章看着都觉得不是很好,也根据别人的思路去实现了下,感觉都不太理想,最后使用URLConnection实现了调用。具体查看一下代码,亲自测试可以使用。可以根据自己的需求去修改。##一、触发器简介触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要...转载 2019-02-14 09:51:36 · 1434 阅读 · 0 评论 -
删除表空间及数据文件方法
–删除空的表空间,但是不包含物理文件 drop tablespace tablespace_name; –删除非空表空间,但是不包含物理文件 drop tablespace tablespace_name including contents; –删除空表空间,包含物理文件 drop tablespace tablespace_name including datafiles; –删除...转载 2018-05-16 23:06:57 · 4285 阅读 · 0 评论 -
Oracle 数据同步slqserver 日期转换问题
从oracle中同步数据到sqlserver中。日期时间 提示varchar 转int失败。 解决: insert into SQL表名 select convert(date,’2018-10-01’),convert(datetime,’2018-10-01 10:10:10’) from oracle表名原创 2018-01-10 14:36:17 · 378 阅读 · 0 评论 -
ORACLE 存储过程 返回行数超过查询行数
ORACLE创建了一个存储过程 就是简单的通过ID 返回 名字 但是总是报错返回行数超过查询行数 原因如下:--存在错误CREATE OR REPLACE PROCEDURE SHOW_PROC(DEPTNO INT, V_NAME OUT VARCHAR) ISBEGIN SELECT D.DNAME INTO V_NAME FROM DEPT D WHERE D.DEPTNO原创 2018-01-18 20:40:14 · 2862 阅读 · 0 评论 -
SQL2008 链接Oracle 调用存储过程
最近接触了两个项目都用到了SQL与Oracle数据互通,其中一个数据同步还要调用ORACLE中的存储过程来执行相应的操作。1. SQL链接ORACLE 都是可视化的操作 如下图: 红色框选的是oracle的数据驱动,如果没有这个驱动 那需要单独安装oracle的client端 装完以后就有了。2.在创建之前,在SQLSERVER中,链接服务器->访问接口->OraOLEDB.Oracl原创 2018-01-18 20:36:12 · 5450 阅读 · 0 评论 -
ORACLE 游标
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from em转载 2018-01-04 14:33:08 · 203 阅读 · 0 评论 -
Oracle 变量与循环
SET serveroutput ON;--引用行变量DECLARE --查询打印7839的姓名和薪水 Ename EMP.ENAME%TYPE; Sal EMP.SAL%TYPE;BEGIN SELECT ename,sal INTO ename,sal FROM emp WHERE empno=7839; dbms_output.put_line(e原创 2017-11-14 13:12:57 · 2112 阅读 · 0 评论 -
Oracle用户登录
系统用户 1.sys,system 权限较高 sys权限高于system sys必须使用系统管理员登录 2.sysman 操作企业管理器 3.scott (oracle创始人名字) 密码tiger系统用户登录 使用system用户登录 [username/password][@server][as sysdba][sysoper] system/root @orcl as sysdba原创 2017-10-16 14:24:27 · 2327 阅读 · 0 评论