SQL/PLSQL基础
文章平均质量分 81
V明亮
这个作者很懒,什么都没留下…
展开
-
进程、会话、连接之间的差异(开启autotrace功能)
--========================-- 进程、会话、连接之间的差异--======================== 在使用Oracle database的时候,连接与会话是我们经常碰到的词语之一。咋一看貌似一回事,事实则不然。一个连接上可以建立零个、一个、甚至多个会话。啊,咋这样呢?是的,没错。这也是我们经常误解的原因。 各个会话之间是单独转载 2013-04-22 10:59:20 · 560 阅读 · 0 评论 -
创建测试用表BIG_TABLE
创建测试用表,DBA经常用到,通常都是基于dba_objects来创建的比较多。本文根据Tom大师的big_table进行了整理,供大家参考。一、基于Oracle 10g下的big_table[sql] view plaincopyprint?--============================================== -- Create转载 2013-04-22 09:47:54 · 684 阅读 · 0 评论 -
批量SQL之 BULK COLLECT 子句
BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQL引擎发送到PL/SQL引擎。通常可以在SELECT INTO、FETCH INTO以及RETURNING INTO子句中使用BULK COLLECT。本文将逐一描述BULK COLLECT在这几种情形下的用法。 有关FORALL语句的用法请参考:批量SQL之 FORALL 语句 一、转载 2013-04-19 16:48:36 · 393 阅读 · 0 评论 -
PL/SQL 游标变量
游标变量与游标相似,有其共性,也有其不同点。就其共性来说两者都是指向多行查询的结果集中的当前行。都要经历声明,打开,检索与关闭的过程。所不同的是游标与游标变量类似于常量与变量。游标是静态的,而游标变量是动态的,因为游标变量并不与某个特定的查询相绑定。所以,游标变量可以打开任何类型兼容的查询。其次可以将游标变量作为参数传递给本地和存储子程序。本文主要描述游标变量的使用。 一、什么是游转载 2013-04-19 16:05:18 · 941 阅读 · 0 评论 -
SQL,PL/SQL 数据类型一览表
The following is a list of datatypes available in Oracle.Character DatatypesThe following are the Character Datatypes in Oracle:Data Type SyntaxOracle 9iOracle 10gOracl转载 2013-04-19 15:21:49 · 501 阅读 · 0 评论 -
处理Oracle中杀不掉的锁
一些Oracle中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial# from v$locked_object l,db原创 2013-04-19 13:46:18 · 2153 阅读 · 0 评论 -
SQL*Plus 执行脚本时传递参数(@script_name var1,var2)
在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方法是脚本后面直接跟多个连续的参数并以空格分开。本文描述该内容并给出示例。1、SQLPlus 的帮助信息[sql] view plaincopyprint? 下面的帮助信息是关于sqlplus调用带参脚本的说明 sqlplus转载 2013-04-19 14:40:47 · 1305 阅读 · 0 评论 -
替代变量与SQL*Plus环境设置 (转自一沙弥的世界)
--============================-- 替代变量与SQL*Plus环境设置--============================ 1.SQL与PL/SQL代码终止符 SQL代码以";"来表示代码的终止 PL/SQL代码以"."来表示代码的终止,以"/"表示代码的执行 scott@ORCL> select转载 2013-04-19 14:16:23 · 445 阅读 · 0 评论 -
sqlplus spool 到动态日志文件名
通过sqlplus的spool功能我们将数据库日常运维的结果输出到日志文件,而有时候则需要定时输出,为避免日志文件名的重复,我们可以将输出的日志文件名采用动态命名方式来实现。本文则是针对这个问题给出一个示例,供大家参考。 1、生成动态日志文件的脚本 [sql] view plaincopyprint?robin@SZDB:~> more dynamic_log转载 2013-04-19 11:31:56 · 839 阅读 · 0 评论 -
Oracle 数据字典和数据字典视图
--==============================--Oracle数据字典和数据字典视图--============================== 数据字典 是元数据的集合,从逻辑上和物理上描述了数据库及内容,存储于SYSTEM与SYSAUX表空间内的若干段。 SYS用户拥有所有的数据字典表,数据字典基本一般以$结尾,如col$,ta转载 2013-04-22 16:17:35 · 477 阅读 · 0 评论 -
SQL 基础--> ROLLUP与CUBE运算符实现数据汇总
--=============================================-- SQL基础--> ROLLUP与CUBE运算符实现数据汇总--============================================= 在使用ROLLUP与CUBE运算符实现数据的汇总是,Oracle与SQLServer使用了不同的写法,但其实质是转载 2013-04-22 17:26:53 · 471 阅读 · 0 评论 -
ROLLUP 与 CUBE 运算符的使用
对于数据的汇总,是数据库经常用到的任务之一,除了我们通常使用的GROUP BY分组配合聚合函数对数据汇总,以及使用UNION ALL 对数据汇总之外,SQL还提供了 GROUP BY Col1,Col2.. WITH CUBE | ROLLUP,以及COMPUTE BY 等汇总方式,本文主要介绍了使用CUBE 与ROLLUP运算符来实现数据的分级汇总。IF OBJECT_ID('tb')转载 2013-04-22 16:38:57 · 499 阅读 · 0 评论 -
批量 SQL 之 FORALL 语句
对PL/SQL而言,任何的PL/SQL块或者子程序都是PL/SQL引擎来处理,而其中包含的SQL语句则由PL/SQL引擎发送SQL语句转交到SQL引擎来处理,SQL引擎处理完毕后向PL/SQL引擎返回数据。Pl/SQL与SQL引擎之间的通信则称之为上下文切换。过多的上下文切换将带来过量的性能负载。因此为减少性能的FORALL与BULK COLLECT的子句应运而生。即仅仅使用一次切换多次执转载 2013-04-21 14:37:13 · 557 阅读 · 0 评论