ORACLE 用EXISTS替換DISTINCT
当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT. 一般可以考虑用EXISTS替换 現測試數據如下:...
FORM中的數據塊循環與游標循環的區別
FORM中的數據塊循環...
Oracle数据库设计——定义约束 外键约束
外键约束保证参照完整性。外键约束限定了一个列的取值范围。一个例子就是限定州名缩写在一个有限值集合中,这个值集合是另外一个控制结构——一张父表下面我们创建一张参照表,它提供了完整的州缩写列表,然后使用参...
SQL中的FULL JOIN 問題
SQL> with a as (select 'a' name,1 num1 from dual 2 union 3 &nbs...
在Oracle 9i中Form Builder使用树心得
树的简介 http://database.ccidnet.com/art/1105/20070625/1124221_1.htmlDeveoper6.0以上版本提供了hierarchytree(层次树)的概念,htree控件非常方便,只需要少量的编程即可实现显示层次结构的目的。 ...
"database link"的设置和使用
database link,它是用来更方便的一个数据库中访问另一个数据库(包括本地和远程的,道理是一样的),一开始,很多人会发生误解,其实是在本地建立的。即数据库连接只是连到别的数据库的快捷方式。 一、设置具体...
START WITH 的用法
表test 字段 a1 a2 1 a 1 b 2 x 2 y 2 z 查询的结果要求 1 ab 2 xyzSQL> with b as (select 1 a1,'a' a2 from dual2 union3 select 1 a1,'b' a2 from dual4 union5 select 2 a1,'x' a2 from dual6 union7 select 2 ...
又是個行列轉換的問題
关于plsql的行列转换问题,1 2 3 41 2 5 61 2 7 8转换为1 2 3 4 5 6 7 8如果得到的結果是1行且是一列的話SQL> with a as (select 1 id1,2 id2,3 id3,4 id4 from dual2 union3 select 1 id1,2 id2,5 id3,6 id4 from...
Oracle10g中新型层次查询选项简介
Oracle10g中新型层次查询选项简介我们可以通过START WITH......CONNECT BY...子句来实现SQL的 层次查询,而Oracle 10g 为其添加许多了新的伪列。 我们可以通过START WITH . . . CONNECT BY . . .子句来实...
正則表達式
正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配...
單個文件的備份
c:C:\BK_PRO\exe\RAR a C:\BK_PRO\%date:~2,2%%date:~5,2%%date:~8,2%program C:\Misrun\programC:\BK_PRO\exe\RAR a C:\BK_PRO\%date:~2,2%%date:~5,2%%date:~8,2%report C:\Misrun\reportexit;--備份的是C:\Misrun...
ORACLE 一行變多列
一行變多列SQL> select * from a3; ID ID1 ID2---------- ---------- --...
DECODE(LAG()OVER............) 的用法
DECODE(LAG()OVER............) 的用法SQL> WITH A AS (SELECT 1 ID,'A' NAME FROM DUAL 2 UNION ALL 3 &...
LAG.LEAD .RATIO_TO_REPORT 分析函數的用法
LAG(EXPRESSION,<OFFSET>,<DEFAULT>)SQL> with a as (select 1 id,'a' name from dual2 union3 select 2 id,'b' name from dual4 union5 select 3 id,'c' name from dual6 union7 select 4 id,'d' name from dual8 ...
Oracle 常用的sql語句
1、连接SQL*Plus system/manager2、显示当前连接用户SQL> show user3、查看系统拥有哪些用户SQL> select * from all_users;4、新建用户并授权SQL> create user a identified by a;(默认建在SYSTEM表空间下)SQL> gr...
WMSYS.WM_CONCAT 函數的用法
SQL> select version from v$instance; VERSION-----------------10.2.0.1.0 SQL> SQL> create table IDTABLE 2 ( 3 id number, 4 val varchar2(20) 5 ) 6 ; Table created SQL> SQL> insert into ID...
ORACLE特殊包和DBMS_Job包的用法
Oracle提供了几个包,它们可以用来完成很多任务,从内部进程通信到文件I/O,到在PL/SQL块中动态创建和执行SQL语句。所有这些包由SYS用户所拥有—当Oracle最初安装时两个用户中的一个,这些包中最重要的包括: ...
EXPDP和IMPDP使用说明
EXPDP和IMPDP使用说明Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备...
快速导出导入expdp/impdp的停止与重启动
通过API调用,把传统的expimp类交互模式的操作转变成为数据库内部的job任务 从而实现了任务的可中止与重启动 当然,重启动还依赖于另外一个数据结构MT(master table),任务主表该表用于记录导出导入任...
DECODE 與CASE WHEN
我现有表结构如下:t_id t_type t_flag 1 水果 过期2 食品 正常3 干果 正常4 水果 正常5 水果 过期6 食品 过期现在我想查询的结果如下:t...