oracle基础
文章平均质量分 73
naomi_qing
这个作者很懒,什么都没留下…
展开
-
oracle中global_name的相关信息
通过查询语句:select text from dba_views where view_name = 'GLOBAL_NAME';select owner, object_name, object_type from dba_objects where object_name = 'GLOBAL_NAME';可以发现global_name实际上是一个视图,来源于sys.原创 2017-04-25 14:32:20 · 838 阅读 · 0 评论 -
oracle 游标变量ref cursor详解
一 介绍 像游标cursor一样,游标变量ref cursor指向指定查询结果集当前行。游标变量显得更加灵活因为其声明并不绑定指定查询。其主要运用于PLSQL函数或存储过程以及其他编程语言java等程序之间作为参数传递。 不像游标的一点,游标变量没有参数。 游标变量具有以下属性: (%FOUND, %NOTFOUND, %ISOPE转载 2017-09-21 11:27:34 · 551 阅读 · 0 评论 -
oracle中的游标的原理和使用详解
游标 游标的简介:逐行处理查询结果,以编程的方式访问数据游标的类型:1,隐式游标:在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。2,显式游标:显式游标用于处理返回多行的查询。3,REF 游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果隐式游标:q在PL/SQL中使用DML语转载 2017-09-21 11:32:31 · 510 阅读 · 0 评论 -
Oracle游标使用方法及语法大全
键 词:显式游标当查询返回结果超过一行时,就需要一个显式游标,此时用户不能使用select into语句。PL/SQL管理隐式游标,当查询开始时隐式游标打开,查询结束时隐式游标自动关闭。显式游标在PL/SQL块的声明部分声明,在执行部分 或异常处理部分打开,取出数据,关闭。 使用游标这里要做一个声明,我们所说的游标通常是指显式游标,因此从现在起没有特别指明的情况,我们所说的游标转载 2017-09-21 13:59:06 · 713 阅读 · 0 评论 -
oracle自定义类型type/create type
一:Oracle中的类型有很多种,主要可以分为以下几类:1、字符串类型。如:char、nchar、varchar2、nvarchar2。2、数值类型。如:int、number(p,s)、integer、smallint。3、日期类型。如:date、interval、timestamp。4、PL/SQL类型。如:pls_integer、binary_integer、b转载 2017-09-22 11:28:37 · 987 阅读 · 0 评论 -
Oracle Spool用法
关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。) 1 2 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMD...转载 2018-07-19 15:30:14 · 1031 阅读 · 0 评论 -
Oracle12c:创建主分区、子分区,实现自动分区插入效果
单表自动单个分区字段使用方式,请参考:《Oracle12c:自动分区表》两个分区字段时,必须一个主分区字段和一个子分区字段构成(以下代码测试是在oracle12.1版本): 1 create table tommy_test( 2 id int, 3 name varchar2(20), 4 p_city varchar2(20), 5 p_day date 6 ) 7 ...转载 2019-05-31 14:25:47 · 2357 阅读 · 0 评论 -
oracle日常积累小知识
1.将Oracle中同一列的多行记录拼接成一个字符串(行转列) wm_concat(字段)示例:需要行转列的数据:VM_CONCAT函数处理后(可用group by)相同功能的函数还有LISTAGG示例2. 动态语句中execute immediate编译不报错,执行时报错execute immediate ' '; or execute immedi...原创 2019-05-29 18:14:50 · 365 阅读 · 0 评论 -
ORACLE锁机制深入理解
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。转载 2017-08-29 20:23:10 · 291 阅读 · 0 评论 -
提高数据库查询效率小结
一.首先对于硬件及数据库配置方面来说,可以考虑以下几方面: 1、升级硬件 2、扩大服务器的内存 3、增加服务器CPU个数 4、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能 二.软件方面,主要是sql优化方面 1、建立适当的索引(至于为什么请参考为什么建立了索引可以提高效率) 2、避免在索引列上使用计算 WHE转载 2017-08-29 20:03:24 · 513 阅读 · 0 评论 -
oracle中同义词
同义词也就是别名的意思,经常用于简化对象访问和提高对象访问的安全性。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义同义词分为两类:公有同义词和私有同义词一、查看用户下的同义词 --查看同义词 信息 SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME ='DM_CUSTBD_SET'; SELECT * F原创 2017-04-25 15:47:47 · 926 阅读 · 0 评论 -
oracle中db link
一、db_link 的概述 db_link是定义一个数据库到另一个数据库的路径的对象。db_link允许你查询远程表及执行远程的程序。二、查看db_link (必须在DBA权限下查看)select owner,object_name from dba_objects where object_type='DATABASE LINK';select * from dba_db_li原创 2017-04-25 15:10:03 · 882 阅读 · 0 评论 -
oracle中merge into语句详解
merge into 语句是insert 与update语句的结合,可以同时实现update和insert的功能。一、merge into语句的语法。MERGE INTO schema. table aliasUSING { schema. table | views | query} aliasON {(condition) }WHEN MATCHED THEN UPD原创 2017-04-26 10:05:49 · 49374 阅读 · 1 评论 -
oracle_为何在查询中索引未被使用
文档内容 用途 排错步骤 快速检查 表上是否存在索引? 索引是否应该被使用? 索引本身的问题 索引列或者索引的前置列是否在单表(转载 2017-09-03 21:02:45 · 1854 阅读 · 0 评论 -
oracle分区表详解
关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作一、分区表理论知识: ORACLE提供了分区技术以支持VLDB(vary large database)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。oracle的分区可以包含多原创 2017-09-03 21:17:14 · 2477 阅读 · 0 评论 -
oracle监听器
监听配置文件解析例如:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = D:\ruanjian\oracle\product\11.2.0\dbhome_1) (PROGRAM = extproc) (E原创 2017-08-29 15:25:07 · 413 阅读 · 0 评论 -
oracle事务处理详解
1、事务概念: 概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。 主要特性:确保数据库的完整性。 2、事务的ACID特性 对一组SQL语句操作构成事务,数据库操作系统必须确保这些操作的原子性,一致转载 2017-08-29 15:58:30 · 10187 阅读 · 2 评论 -
ORACLE索引原理
B-TREE索引(二叉树索引,默认情况下,我们建的索引都是此种类型) 一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每 个索引条目(也转载 2017-08-29 19:36:38 · 275 阅读 · 0 评论 -
sql语句执行过程详解
一、SQL语句执行原理:第一步:客户端把语句发给服务器端执行 当我们在客户端执行select语句时, 客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle客户端是不会做任何的操作,它的主要任务就是把客户端产生的一些SQL语句发送给服务器端。虽然在客户端也有一个数据库进程,但是,这个进程的作用跟服务器上的进程作用不同。服务器上的数据库进程转载 2017-08-29 19:45:10 · 1154 阅读 · 1 评论