ORACLE
周大超
这个作者很懒,什么都没留下…
展开
-
oracle数据库 一行数据多数量拆分为每行数量等于1
oracle数据库 一行数据多数量拆分为每行数量等于1转载 2023-02-15 09:36:07 · 327 阅读 · 0 评论 -
SQL server 表结构转Oracle SQL脚本
--SQL server 表结构转Oracle SQL脚本/****** Object: StoredProcedure [dbo].[getOracle] Script Date: 2019/7/25 16:32:15 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[getOracle](@opTableName nvarchar(100))asbegin/**************转载 2020-07-22 11:13:37 · 385 阅读 · 0 评论 -
ORACLE查询方式生成XML
oracle:举例 SELECT XMLElement("rowdata", XMLElement("row", XMLForest( code AS "code", na...转载 2019-09-02 15:48:51 · 1239 阅读 · 1 评论 -
ORACLE 生成GUID
项目中若采用oracle数据库,则主键生成可以有两种方式,一是用sys_guid(),二是定义一个sequence,然后用nextval得到ID。Oracle的定义sequence例子:create sequence seq_testminvalue 10000maxvalue 99999999999999999start with 20000increment by 1...转载 2019-09-02 15:46:33 · 12112 阅读 · 1 评论 -
Oracle的存储过程能返回一个select查询结果集
--创建procedurecreate or replace procedure sql_test(out_return out sys_refcursor) isbegin open out_return for 'select * from tgp_funds';end;--引用declare cur1 SYS_REFCURSOR; i tg...转载 2018-11-14 12:15:15 · 8382 阅读 · 0 评论 -
Oracle-分析函数之sum(...) over(...)
分析函数带有一个开窗函数over(),包含三个分析子句:分组(partition by) 排序(order by) 窗口(rows)连续求和分析函数 sum(…) over(…)sum(…) over …【功能】连续求和分析函数 【参数】具体参示例 【说明】Oracle分析函数NC示例:select bdcode,sum(1) over(order by bdc...转载 2018-07-17 18:43:44 · 2456 阅读 · 0 评论 -
Oracle 判断表字段里字符串是否含有汉字
我们知道在数据库中,汉字占用两个字节,而其他字符占用一个字节,这样通过两个函数的比较就可以判断出是否有中文,length计算字符长度,lengthb计算字节长度;select lengthb('a爱中国'),length('a爱中国') from dual;第一个返回7,第二个返回4,这样就可以判断有中文了。另外一种方法采用ascii的方法oracle--判断字段是不是中文 在网上找了一种实...转载 2018-07-04 17:04:37 · 2449 阅读 · 0 评论 -
ORACLE数据库数据被修改或者删除恢复数据(闪回)
1. SELECT * FROM CT_FIN_RiskItem --先查询表,确定数据的确不对 (cfstatus 第一行缺少) 2. select * from CT_FIN_RiskItem as of timestamp to_timestamp('2017-04-20 10:45:03','yyyy-mm-dd hh24:mi:ss') --查询 修改数据之前时间 该 ...转载 2018-07-04 13:36:21 · 12614 阅读 · 0 评论 -
Oracle中三种循环(For、While、Loop)
1.ORACLE中的GOTO用法 1234567891011DECLARE x number;BEGIN x := 9; <<repeat_loop>> --循环点 x := x - 1; DBMS_OUTPUT.PUT_LINE(X); IF X > 0 THEN GOTO repeat_loop; --当x的值小于9时,就goto到repeat_...转载 2018-07-04 09:38:38 · 28827 阅读 · 1 评论 -
oracle中游标详细用法
转自:http://blog.csdn.net/liyong199012/article/details/8948952游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁...转载 2018-05-31 16:21:50 · 385 阅读 · 0 评论 -
使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
当在SQL SERVER中建立好链接服务器之后,我们可以使用下面的方法对远程的数据库进行相关的操作。假设链接服务器的名称为 OrclSELECT: 指明要选择的列的过虑条件,可以传入到openquery方法中,也可以在选出之后过滤。[sql] view plain copyselect * from openquery(Orcl,'select * from dept'); selec...转载 2018-06-14 13:28:17 · 2853 阅读 · 0 评论 -
获取oracle数据库的表名、字段名等系统信息
/* 获取表:*/select table_name from user_tables; // 当前用户名下的表的信息select table_name from all_tables; //当前用户有权限的表的信息(只要对某个表有任何权限,即可在此视图中看到表的相关信息)select table_name from dba_tables; //系统里所有的表的信息,需要DBA权限才能查询注意:表...转载 2018-05-18 10:39:05 · 1309 阅读 · 0 评论 -
Oracle两种临时表的创建与使用详解
ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中。分类:1.会话级临时表会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出...转载 2018-05-17 16:10:50 · 5035 阅读 · 0 评论 -
oracle多表关联更新
oracle的更新语句不通MSSQL那么简单易写,就算写出来了,但执行时可能会报 这是由于set哪里的子查询查出了多行数据值,oracle规定一对一更新数据,所以提示出错。要解决这样必须保证查出来的值一一对应。原理 Update语句的原理是先根据where条件查到数据后,如果set中有子查询,则执行子查询把值查出来赋给更新的字段,执行更新。update dept a set a.loc = ...转载 2018-05-17 15:38:09 · 5393 阅读 · 0 评论 -
ORACLE 表关联更新
有表1和表2,表1有字段A,字段B,A为主键,表2也有字段A(不是主键),还有字段C,把表1的字段B赋给表2的C字段两种方法:--方法1.UPDATE表2SET表2.C=(SELECTBFROM表1WHERE表1.A=表2.A)WHEREEXISTS(SELECT1FROM表1WHERE表1.A=表2.A)--方法2MERGEINTO表2USING表1ON(表2.A=表1....转载 2018-05-17 15:05:20 · 284 阅读 · 0 评论