
Oracle
alinshen
这个作者很懒,什么都没留下…
展开
-
Oracle知识点连载(二)
过滤和排序转载 2017-05-07 13:16:20 · 519 阅读 · 0 评论 -
Oracle | 给表和字段添加注释
comment on column 表名.字段名 is '注释内容';comment on column OPERATOR_INFO.MAIN_OPER_ID is '归属操作员'; comment on table 表名 is '注释内容'; comment on table OPERATOR_INFO is '操作员信息表';转载 2017-08-30 20:46:07 · 372 阅读 · 0 评论 -
建立DB-LINK和建立视图
在系统数据通信间经常会有数据库的数据直接引用,使用视图VIEW的方式实现。视图调用通常会有两种情况,一种是同一数据库的视图,一种是跨数据库的视图。在同一数据库地址不同用户下,不过不同的用户视图调用需要进行授权,不同用户的视图建立代码如下:create or replace view v_tyqx_dwjd asselect DWJDUUID,BM,MC,DWLX,PX,CXM,SJDW,SFYX...转载 2018-03-23 20:41:42 · 673 阅读 · 0 评论 -
普通视图和物化视图的区别(转)
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新方法的不同ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(RE...转载 2018-03-23 20:42:24 · 362 阅读 · 0 评论 -
物化视图加DBLINK实现数据的同步_20170216
【业务场景】需要把生产的ERP系统上面的一个表的数据抽取到另外一个报表的数据库里面,公司内部是没有ESB的平台,考虑到整个需求的紧急程度和对效率的要求,建议采用物化视图+DBLINK的方式来实现数据的同步;【环境说明】数据库的版本:11.2.0.3数据的流向:DB1为源数据库,DB2为目标数据库源表:EMP,该表包含主键EMPNO目标物化视图:MV_EMP【方案思路】1、在DB2上面创建一个连接D...转载 2018-03-23 20:44:21 · 1125 阅读 · 0 评论 -
oracle查看数据库连接池中最大连接数和当前用户连接数等信息
两个参数间的关系:sessions=1.1*processes+5目前总结的语句,在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。1.Sql代码1.select count(*) fromv$process select count(*) from v$process where program=‘Oracle.EXE(SHAD)...转载 2018-03-22 11:48:09 · 5089 阅读 · 0 评论 -
Oracle_spatial的空间操作符
一、空间操作符的语法 <spatial_operator> ( table_geometry IN SDO_GEOMETRY (或者 ST_GEOMETRY), query_geometry IN SDO_GEOMETRY (或者 ST_GEOMETRY), [, parameter_string IN VARCHAR2 [, tag ...转载 2018-04-19 16:41:18 · 372 阅读 · 0 评论 -
SDO_GEOMETRY结构说明
1 SDO_GEOMETRY结构说明Oracle Spatial定义的SDO_GEOMETRY类型为:CREATE TYPE sdo_geometry AS OBJECT ( SDO_GTYPE NUMBER, //前面字符串为字段名;后面字符串为字段类型 SDO_SRID NUMBER, ...转载 2018-04-19 17:05:02 · 5486 阅读 · 0 评论 -
oracle 的 SDO_GEOMETRY
元数据定义 1 CREATE OR REPLACE TYPE MDSYS.SDO_GEOMETRY AS OBJECT ( 2 SDO_GTYPE NUMBER, 3 SDO_SRID NUMBER, 4 SDO_POINT SDO_POINT_TYPE, 5 ...转载 2018-04-19 17:06:59 · 1434 阅读 · 1 评论 -
往oracle中插入geometry的两种方式
方式一(传入的是wkt):INSERT INTO tablename (id, GEOMETRY)VALUES (1, SDO_GEOMETRY('LINESTRING (115.48883 36.59252, 115.4887 36.59164)', 8307)); 方式二(直接传入坐标): INSERT INTO tablename (ID, GEOMETRY)VALUES ...原创 2018-04-19 19:53:14 · 5219 阅读 · 1 评论 -
Oracle Spatial中的Operator操作子 详细说明
关于Sdo_Geometry的相关内容,请参考: http://www.cnblogs.com/upDOoGIS/archive/2009/05/20/1469871.html SDO_FILTER格式: SDO_FILTER(geometry1, geometry2, params);描述: 通过空间索引,根据给定的几何要素检索出具有空间相互关系的空间对象。这里的空间关系是指两个几...转载 2018-04-19 21:10:10 · 253 阅读 · 0 评论 -
Oracle Spatial中SDO_Geometry详细说明
在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。<UpDooGIS原创> 关于这几种方式的各自的优缺点不是主要的探讨的方向,这些我们可以通过ArcGIS中的ArcGIS Server Help得到相关的帮助。这里...转载 2018-04-19 21:11:22 · 566 阅读 · 0 评论 -
oracle 聚合函数 LISTAGG ,将多行结果合并成一行
LISTAGG(列名,' 分割符号')oracle 11g 以上的版本才有的一个将指定列名的多行查询结果,用 指定的分割符号 合并成一行显示:例如:表原始数据:需求:将 mb1_Transport_License_list 表中的数据,根据 transportation_license_id 数据进行分组,对 Item_Category_Name 列的数据进行 去重合并使用聚合函数 LISTAGG...转载 2018-04-20 14:38:53 · 944 阅读 · 0 评论 -
Oracle列转行函数 Listagg() 语法详解及应用实例
工作中用到一段比较复杂的SQL查询脚本,使用了listagg()函数实现了具有多个值的字段的填充(即,列表聚合,list aggregation(我猜的))。说简单点,listagg()函数可以实现多列记录聚合为一条记录,从而实现数据的压缩、致密化(data densification)。以下内容转载自http://dacoolbaby.iteye.com/blog/1698957,SQL脚本做了...转载 2018-04-20 14:42:36 · 1341 阅读 · 0 评论 -
LISTAGG函数的用法
原创 2018-04-20 21:36:24 · 2918 阅读 · 0 评论 -
Oracle Spatial操作geometry方法
Oracle Spatial中SDO_GEOMETRY类型:CREATE TYPE SDO_GEOMETRY AS OBJECT(SDO_GTYPE NUMBER,--几何类型,如点线面SDO_SRID NUMBER,--几何的空间参考坐标系SDO_POINT SDO_POINT_TYPE,--如果几何为点类型,则存储点坐标,否则为空SDO_ELEM_INFO SDO_ELEM_INFO_ARRA...转载 2018-04-20 22:42:45 · 1296 阅读 · 0 评论 -
plsql窗口中文显示的是横版的 问题解决办法
下面是crt中的解决办法,其实都是同理,plsql中也是这么解决。 原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。深蓝的blog:http://blog.youkuaiyun.com/huangyanlong/article/details/44976145 今天登陆一台中文字符集的linux系统,调整CRT后中文可以正常显示,但显示却...转载 2018-10-09 15:31:28 · 3753 阅读 · 1 评论 -
如何查询oracle会话及锁 如何查锁了哪张表?如何杀掉会话
===================================================================================================================--查看锁表:SELECT O.OWNER, O.OBJECT_NAME, O.OBJECT_TYPE, S.SID, S.SERIAL# FROM V$LOC...原创 2018-11-10 11:28:02 · 823 阅读 · 0 评论 -
Oracle新表使用序列(sequence)作为插入值,初始值不是第一个,oraclesequence
Oracle新表使用序列(sequence)作为插入值,初始值不是第一个,oraclesequence使用oracle11g插入数据时遇到这样一个问题:1 --创建测试表--2 CREATE TABLE tbl_test(3 test_id NUMBER PRIMARY KEY,4 test_name VARCHAR2(20)5 );67 --为tbl_te转载 2017-09-07 10:03:56 · 1397 阅读 · 0 评论 -
oracle 模糊查询忽略大小写
select * from c_table t where upper(t.name) like '%F%';--将字段全转成大写select * from c_table t where lower(t.name) like '%f%';--将字段全转成小写select * from c_table t where t.name like upper('%f%') or t.na转载 2017-08-24 11:04:46 · 696 阅读 · 0 评论 -
oracle 日期格式
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。 转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年表示month的:mm 用2位数字表示月;转载 2017-08-15 16:24:41 · 266 阅读 · 0 评论 -
Oracle知识点连载(一)
基本查询转载 2017-05-07 11:54:51 · 299 阅读 · 0 评论 -
Oracle知识点连载(三)
单行函数转载 2017-05-08 11:15:06 · 356 阅读 · 0 评论 -
Oracle知识点连载(四)
多行函数转载 2017-05-08 11:31:13 · 211 阅读 · 0 评论 -
Oracle知识点连载(五)
多表查询转载 2017-05-08 11:44:50 · 290 阅读 · 0 评论 -
Oracle数据库分页的三种方法
-- 不能对ROWNUM使用>(大于1的数值)、>=(大于或等于1的数值)、=(大于或等于1的数值),否则无结果-- 所以直接用只能从1开始-- rownum >10 没有记录,因为第一条不满足去掉的话,第二条的rownum又成了1,所以永远没有满足条件的记录。select * from student where rownum>=1;--如果想要用rownum不从1开始,需按下面转载 2017-07-14 07:18:51 · 437 阅读 · 0 评论 -
Oracle面试题(基础篇)
1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据转载 2017-07-14 07:21:00 · 29241 阅读 · 0 评论 -
Oracle中通过substr和instr实现截取指定字符之间的字符串:
摘要:在开发项目的过程中遇到了这样的一个问题,就是从远程服务器取到的数据中是由一段规则的字符串组成的,但是你想要的还不是这段字符串,是其中的一段字符串,那就的使用Oracle强大的函数了,我的问题是这样的,我要把如下所示红框内的那段字符串截取出来,就是说截取第一个"-"和第二个“-”之间的字符串出来:一:如图所示:二:新建数据表:[sql] view p转载 2017-07-14 08:28:01 · 583 阅读 · 0 评论 -
MySQL与Oracle的区别
1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。4.Ora转载 2017-07-06 22:15:31 · 178 阅读 · 0 评论 -
关于Oracle数据库优化的几点总结
个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个 人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化物理优化的一些原则: 1)Oracle的运行环境(网络,硬件等) 2)使用合适的优化器 3)合理配置oracle实例参数转载 2017-07-06 22:16:25 · 231 阅读 · 0 评论 -
Oracle数据库面试题
1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型转载 2017-07-07 23:05:56 · 452 阅读 · 0 评论 -
Oracle报 ORA-00054资源正忙的解决办法
来源于:http://www.cnblogs.com/loveLearning/p/3625544.html oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT问题如下:SQL> conn scott/tiger@vm_databaseConnected to Oracle Database 11g Enterprise Edition转载 2017-08-03 13:03:23 · 817 阅读 · 0 评论 -
Union和Union All的区别
假设我们有一个表Student,包括以下字段与数据: 01.drop table student; 02. 03.create table student 04.( 05.id int primary key, 06.name nvarchar2(50) not null, 07.score number not null 08.); 0转载 2017-08-11 10:29:59 · 281 阅读 · 0 评论 -
oracle 之关键字exists
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderID字段,可是外面的查询要找的是Cus转载 2017-08-04 19:48:44 · 353 阅读 · 0 评论 -
execute immediate的简单用法(oracle)
直接上示例代码:create or replace procedure proc_test(--参数区域)is --变量区域 --sql脚本 v_sql varchar2(2000) :=''; --记录学生数量 v_num number;begin--执行区域 -- execute immediate用法1:立刻执行sql语句转载 2017-08-04 20:04:31 · 305 阅读 · 0 评论 -
Oracle查看锁表与解锁方法
方法1:直接commit或者rollback方法2:杀掉当前进程--查看select a.object_name,b.session_id,c.serial#,c.program,c.username,c.command,c.machine,c.lockwaitfrom all_objects a,v$locked_object b,v$session c转载 2017-08-12 15:53:21 · 350 阅读 · 0 评论 -
Oracle中查询某字段不为空或者为空的SQL语句怎么写
比如insert into table a (a1,b1)values("a1",'');对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用select *from awhere b1='';sql中判断非空不能用等号,因为null在sql中被看作特殊符号,必须使用关键字 is和not应该如此使用:select * fr转载 2017-08-06 14:57:58 · 10043 阅读 · 0 评论 -
SQL Select 1 与 Select null 的理解
1.Select 1在这里我主要讨论的有以下几个select 语句:table表是一个数据表,假设表的行数为10行,以下同。1:select 1 from table 2:select count(1) from table 3:select sum(1) from table对第一个select语句,我刚开始以为是“1”代表是列名,从转载 2017-08-06 16:43:26 · 1079 阅读 · 0 评论 -
Oracle 查看和扩展表空间
一、查询表空间使用情况 select a.tablespace_name as "表空间名", a.bytes / 1024 / 1024 as "表空间大小(M)", (a.bytes - b.bytes) / 1024 / 1024 as "已使用空间(M)", b.bytes / 1024 / 1024 "空闲空间(M)", round...转载 2019-03-02 10:19:58 · 278 阅读 · 0 评论