<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[black_snail的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/black_snail</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; black_snail]]></copyright><item><title><![CDATA[关于Oracle数据库的用户对象配置以及数据镜像的总结--转载于项目组周朝勇笔记]]></title><link>https://blog.csdn.net/black_snail/article/details/48674</link><guid>https://blog.csdn.net/black_snail/article/details/48674</guid><author>black_snail</author><pubDate>Thu, 22 Jul 2004 15:10:00 +0800</pubDate><description><![CDATA[--转载于项目组周朝勇笔记 主题：1. 配置表空间和各种用户对象。2. 建立从一个实时数据库到一个备份数据库的数据镜像。 环境：Sun Solaris Unix 9      Oracle 9i 条件：1.存在两个空的数据库：live database，backup database。      2.用户对以上两个数据库均有sysdba 权限。      2.以上两个数据库所在服务器可以通过TCP]]></description><category></category></item><item><title><![CDATA[Project Dairy -2]]></title><link>https://blog.csdn.net/black_snail/article/details/24550</link><guid>https://blog.csdn.net/black_snail/article/details/24550</guid><author>black_snail</author><pubDate>Wed, 23 Jun 2004 22:57:00 +0800</pubDate><description><![CDATA[ what happen after 5Pm ?  it is a big upset after user shouting that the combo box is not working properly as what they expected .   in fact it is the filter function which is required by user in the ]]></description><category></category></item><item><title><![CDATA[Project Diary - 1]]></title><link>https://blog.csdn.net/black_snail/article/details/22796</link><guid>https://blog.csdn.net/black_snail/article/details/22796</guid><author>black_snail</author><pubDate>Tue, 22 Jun 2004 21:18:00 +0800</pubDate><description><![CDATA[Wake up , it was 2nd day of UAT . in fact , client just starts the actually testing from today . The Master Data will be setup today .  Again ,  i am the only person  to join this UAT , my team has to]]></description><category></category></item><item><title><![CDATA[一个成功的增量SNAPSHOT 例子]]></title><link>https://blog.csdn.net/black_snail/article/details/17471</link><guid>https://blog.csdn.net/black_snail/article/details/17471</guid><author>black_snail</author><pubDate>Thu, 27 May 2004 11:38:00 +0800</pubDate><description><![CDATA[Case:        上海有一个数据库,北京有另一个数据库,都是oracle9i 标准版.    在上海的数据库里,需要复制北京的一个表. 每天定时复制一次.由于数据量    较大,不能采用全备份恢复的方法.        故采用增量snapshot   Procedure:   Step1:        在上海市服务器端,建立网络服务名Beijing   $HOST$=      ]]></description><category></category></item><item><title><![CDATA[VB程序打印水晶报表的典型方法2]]></title><link>https://blog.csdn.net/black_snail/article/details/17470</link><guid>https://blog.csdn.net/black_snail/article/details/17470</guid><author>black_snail</author><pubDate>Fri, 20 Feb 2004 11:30:00 +0800</pubDate><description><![CDATA[描述:  本文介绍另一种流行的一种VB程序打印水晶报表的方法. 环境: MS SQL SERVER 2000  /  VB6  /  CRYSTAL REPORT8.5 步骤1: 建立ODBC连接 2: 创建一个为Crystal Report报表文件 3: 加载Microsoft ActiveX Data Objects Library 至项目的Refere]]></description><category></category></item><item><title><![CDATA[VB程序打印水晶报表的典型方法1]]></title><link>https://blog.csdn.net/black_snail/article/details/17469</link><guid>https://blog.csdn.net/black_snail/article/details/17469</guid><author>black_snail</author><pubDate>Fri, 20 Feb 2004 11:29:00 +0800</pubDate><description><![CDATA[描述:   本文介绍流行的一种VB程序打印水晶报表的方法,具有比较好的扩展性.  环境:    MS SQL SERVER 2000  /  VB6  /  CRYSTAL REPORT8.5 步骤 1: 建立ODBC连接 2: 创建一个为Crystal Report检索数据的过程(procedure)举例: (通过日期查询总额)   if ex]]></description><category></category></item><item><title><![CDATA[水晶报表小技巧1- 动态压缩显示]]></title><link>https://blog.csdn.net/black_snail/article/details/17468</link><guid>https://blog.csdn.net/black_snail/article/details/17468</guid><author>black_snail</author><pubDate>Fri, 20 Feb 2004 11:24:00 +0800</pubDate><description><![CDATA[   最近尝试做一个报表: 可以看出供货商, 采购编号需要完全的压缩显示(suppress if duplicated) , 而采购交货日则是在同一采购编号中进行压缩显示,不过如何达到这个效果呢?这里介绍一种简单的方法: 选择需要进行处理的对象, 右键, 选择Format Field ,  勾中Suppress If Duplicated !更重要的是,]]></description><category></category></item><item><title><![CDATA[ORACLE 面试问题-技术篇（2）]]></title><link>https://blog.csdn.net/black_snail/article/details/17467</link><guid>https://blog.csdn.net/black_snail/article/details/17467</guid><author>black_snail</author><pubDate>Sun, 01 Feb 2004 23:09:00 +0800</pubDate><description><![CDATA[                   ORACLE 面试问题-技术篇（2）21. 如何判断数据库的时区？解答：SELECT DBTIMEZONE FROM DUAL;22. 解释GLOBAL_NAMES设为TRUE的用途解答：GLOBAL_NAMES指明联接数据库的方式。如果这个参数设置为TRUE,在建立数据库链接时就必须用相同的名字连结远程数据库23。如何加密PL/SQL程序？解答：WRAP]]></description><category></category></item><item><title><![CDATA[ORACLE 面试问题-技术篇（1）]]></title><link>https://blog.csdn.net/black_snail/article/details/17466</link><guid>https://blog.csdn.net/black_snail/article/details/17466</guid><author>black_snail</author><pubDate>Mon, 05 Jan 2004 12:03:00 +0800</pubDate><description><![CDATA[       这也许是你一直期待的文章，在关注这部分技术问题的同时，请务必阅读有关面试中有关个人的问题和解答（这部分将在下几期中出现）。这里的回答并不是十分全面，这些问题可以通过多个角度来进行解释，也许你不必在面试过程中给出完全详尽的答案，只需要通过你的解答使面试考官了解你对ORACLE概念的熟悉程度。 1. 解释冷备份和热备份的不同点以及各自的优点 解答：热备份针对归档模式的数据]]></description><category></category></item><item><title><![CDATA[从不sequential的sequence]]></title><link>https://blog.csdn.net/black_snail/article/details/17465</link><guid>https://blog.csdn.net/black_snail/article/details/17465</guid><author>black_snail</author><pubDate>Tue, 02 Dec 2003 22:02:00 +0800</pubDate><description><![CDATA[       遇到过好多问题关于如何在ORACLE 中创建类似SQLSERVER或ACCESS中自增长字段。答案多是先建立一个Sequence，然后在Trigger中将Sequence的NEXTVAL的取值赋予所需要的列。看上去还不错。                但是一切真的那么顺利吗？Sequence 真的可以做到提供一序列连续没有遗漏的序列数值吗？         不妨作个实验]]></description><category></category></item><item><title><![CDATA[神秘的DUAL]]></title><link>https://blog.csdn.net/black_snail/article/details/17464</link><guid>https://blog.csdn.net/black_snail/article/details/17464</guid><author>black_snail</author><pubDate>Sat, 01 Nov 2003 22:57:00 +0800</pubDate><description><![CDATA[DUAL ? 有什么神秘的? 当你想得到ORACLE系统时间, 简简单单敲一行SQL不就得了吗? 故弄玄虚….SQL> select sysdate from dual;SYSDATE---------28-SEP-03 哈哈, 确实DUAL的使用很方便. 但是大家知道DUAL倒底是什么OBJECT, 它有什么特殊的行为吗? 来,我们一起看一看. 首先搞清楚DU]]></description><category></category></item><item><title><![CDATA[先排序还是先取值]]></title><link>https://blog.csdn.net/black_snail/article/details/17463</link><guid>https://blog.csdn.net/black_snail/article/details/17463</guid><author>black_snail</author><pubDate>Thu, 02 Oct 2003 01:19:00 +0800</pubDate><description><![CDATA[先排序还是先取值
 
题目: 
MS SQLSERVER和ORACLE中取出表中按照某字段排序的前N条记录
 
这个题目看上去似乎那么简单,
两种数据库都提供ORDER BY
子句. 
问题应该能够迎刃而解吧.
 
先试一下MS SQLSERVER是怎么做的:
     

use Northwind;
create table TestSort (ID integer]]></description><category></category></item><item><title><![CDATA[ORACLE SQL性能优化系列 (十四) 完结篇]]></title><link>https://blog.csdn.net/black_snail/article/details/17462</link><guid>https://blog.csdn.net/black_snail/article/details/17462</guid><author>black_snail</author><pubDate>Fri, 05 Sep 2003 08:51:00 +0800</pubDate><description><![CDATA[46.       连接多个扫描如果你对一个列和一组有限的值进行比较, 优化器可能执行多次扫描并对结果进行合并连接.举例:    SELECT *     FROM LODGING    WHERE MANAGER IN (‘BILL GATES’,’KEN MULLER’);     优化器可能将它转换成以下形式    SELECT *     FROM LO]]></description><category></category></item><item><title><![CDATA[ORACLE SQL性能优化系列 (十三)]]></title><link>https://blog.csdn.net/black_snail/article/details/17461</link><guid>https://blog.csdn.net/black_snail/article/details/17461</guid><author>black_snail</author><pubDate>Wed, 03 Sep 2003 22:43:00 +0800</pubDate><description><![CDATA[43.       用WHERE替代ORDER BYORDER BY 子句只在两种严格的条件下使用索引. ORDER BY中所有的列必须包含在相同的索引中并保持在索引中的排列顺序.ORDER BY中所有的列必须定义为非空. WHERE子句使用的索引和ORDER BY子句中所使用的索引不能并列. 例如:      表DEPT包含以下列:         D]]></description><category></category></item><item><title><![CDATA[ORACLE SQL性能优化系列 (十二)]]></title><link>https://blog.csdn.net/black_snail/article/details/17460</link><guid>https://blog.csdn.net/black_snail/article/details/17460</guid><author>black_snail</author><pubDate>Wed, 03 Sep 2003 10:34:00 +0800</pubDate><description><![CDATA[39.       总是使用索引的第一个列如果索引是建立在多个列上, 只有在它的第一个列(leading column)被where子句引用时,优化器才会选择使用该索引.  译者按:这也是一条简单而重要的规则. 见以下实例. SQL> create table multiindexusage ( inda number , indb number , descr varch]]></description><category></category></item><item><title><![CDATA[ORACLE SQL性能优化系列 (十一)]]></title><link>https://blog.csdn.net/black_snail/article/details/17459</link><guid>https://blog.csdn.net/black_snail/article/details/17459</guid><author>black_snail</author><pubDate>Tue, 02 Sep 2003 23:22:00 +0800</pubDate><description><![CDATA[36.       用UNION替换OR (适用于索引列)通常情况下, 用UNION替换WHERE子句中的OR将会起到较好的效果. 对索引列使用OR将造成全表扫描. 注意, 以上规则只针对多个索引列有效. 如果有column没有被索引, 查询效率可能会因为你没有选择OR而降低.    在下面的例子中, LOC_ID 和REGION上都建有索引.高效:   SELECT LOC_ID]]></description><category></category></item><item><title><![CDATA[ORACLE SQL性能优化系列 (十)]]></title><link>https://blog.csdn.net/black_snail/article/details/17458</link><guid>https://blog.csdn.net/black_snail/article/details/17458</guid><author>black_snail</author><pubDate>Fri, 29 Aug 2003 07:40:00 +0800</pubDate><description><![CDATA[31.       强制索引失效    如果两个或以上索引具有相同的等级,你可以强制命令ORACLE优化器使用其中的一个(通过它,检索出的记录数量少) . 举例:   SELECT ENAMEFROM EMPWHERE EMPNO = 7935  AND DEPTNO + 0 = 10    /*DEPTNO上的索引将失效*/AND EMP_TYPE |]]></description><category></category></item><item><title><![CDATA[ORACLE SQL性能优化系列 (九)]]></title><link>https://blog.csdn.net/black_snail/article/details/17457</link><guid>https://blog.csdn.net/black_snail/article/details/17457</guid><author>black_snail</author><pubDate>Wed, 20 Aug 2003 10:42:00 +0800</pubDate><description><![CDATA[27.       基础表的选择 基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的.如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径.如果你用RBO (RULE BASED OPTIMIZ]]></description><category></category></item><item><title><![CDATA[ORACLE SQL性能优化系列 (八)]]></title><link>https://blog.csdn.net/black_snail/article/details/17456</link><guid>https://blog.csdn.net/black_snail/article/details/17456</guid><author>black_snail</author><pubDate>Tue, 12 Aug 2003 22:13:00 +0800</pubDate><description><![CDATA[25.       用索引提高效率 索引是表的一个概念部分,用来提高检索数据的效率. 实际上,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一]]></description><category></category></item><item><title><![CDATA[ORACLE SQL性能优化系列 (七)]]></title><link>https://blog.csdn.net/black_snail/article/details/17455</link><guid>https://blog.csdn.net/black_snail/article/details/17455</guid><author>black_snail</author><pubDate>Fri, 01 Aug 2003 19:03:00 +0800</pubDate><description><![CDATA[24.       用EXPLAIN PLAN 分析SQL语句 EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句. 通过分析,我们就可以知道ORACLE是怎么样连接表,使用什么方式扫描表(索引扫描或全表扫描)以及使用到的索引名称.你需要按照从里到外,从上到下的次序解读分析的结果. EXPLAIN PLAN分析的结果是用缩进的格式排列的]]></description><category></category></item></channel></rss>