![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库oracle
jackssybin
这个作者很懒,什么都没留下…
展开
-
记录几个sql
1> delete from a where exists (select null from b where b.id1=a.id1 and b.id2=a.id2) delete from a where exists (select 1 from b where b.id1=a.id1 and b.id2=a.id2) 很多朋友喜欢这样写 2> d...原创 2011-07-28 14:51:28 · 107 阅读 · 0 评论 -
如何远程连接db2数据库
在DB2数据库中,编目(catalog)这个单词很难理解,我自己当初在学习DB2的时候也常常被这个编目搞的很不明白,直到现在我个人也感觉到DB2中编目(catalog)这个术语用的不是很好,具体来说编目有编目节点,编目数据库等。 如果要理解编目,我先简单讲一下DB2数据库的体系结构,在DB2数据库中最大的概念是系统(节点)也就是主机,下面是实例,实例下面是数据库,然后是表空间,然后是数据库...原创 2012-09-18 10:10:37 · 244 阅读 · 0 评论 -
[转]DB2行列转换
行转列给出下面的数据:CREATE TABLE Sales (Year INT, Quarter INT, Results INT)YEAR QUARTER RESULTS----------- ----------- ----------- 2004 1 20 2004 2 ...原创 2012-09-13 13:15:14 · 132 阅读 · 0 评论 -
存储过程 入门
示例说明:先创建一个临时表,并插入数据,然后查询临时表,返回游标。 create procedure testPrc() -- 返回一个纪录 dynamic result sets 1-------------------------------------------------------------------------- sql 存储过程 ------...原创 2012-09-07 09:49:25 · 74 阅读 · 0 评论 -
oracle 常用sql
--创建用户 CREATE USER "APITEST" PROFILE "DEFAULT" IDENTIFIED BY "apitest" DEFAULT TABLESPACE "LOUSHANG" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; ...原创 2012-03-27 10:49:23 · 69 阅读 · 0 评论 -
oracle 复制表
1.不同用户之间的表数据复制对于在一个数据库上的两个用户A和B,假如需要把A下表old的数据复制到B下的new,请使用权限足够的用户登入sqlplus:insert into B.new(select * from A.old);如果需要加条件限制,比如复制当天的A.old数据insert into B.new(select * from A.old where date=GM...原创 2012-03-15 11:47:16 · 106 阅读 · 0 评论 -
Oracle Minus关键字
//--一句话 去同存异,留第一个sql里面的结果。//创建表1create table test1( name varchar(10), sex varchar(10), age int);insert into test1 values('luxin','female',25);insert into test1 values('tom','female...原创 2012-03-06 15:56:31 · 129 阅读 · 0 评论 -
闪回 找回已删除的数据
SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。 SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的 注释:Oracle 仅根据 SCN 执行恢复。 它定义了数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的SCN 。一些人认为 SCN 是指, Syst...原创 2012-02-24 15:26:28 · 114 阅读 · 0 评论 -
orcl用sql生成xml
最近做项目,需要提供xml字符串给第三方,之后我试了试这两种数据库 都可以很简单的实现 oracle:举例 SELECT XMLElement("rowdata", XMLElement("row", XMLForest( ...原创 2012-02-20 19:03:17 · 94 阅读 · 0 评论 -
oracle视图导出xml文件,解析xml,生成sql语句建表
今天在做测试数据库的时候,需要把用户提供的视图,转换成我们的测试表。但是由于权限限制,我们没有办法获取用户的正式表(由于安全方面的关系,表结构不好协调)。只能通过plSql操作用户提供的视图,去建立自己的表。用PlSql搞来搞去,能通过plsql将查询结果导出为sql文件,还可以通过视图的描述功能,将字段信息导出xml文件,格式大概如下:DICTIONARYIDVARCHA...原创 2012-02-20 18:54:45 · 296 阅读 · 0 评论 -
利用XML在不同数据库中交换数据
XML在不同语言,不同数据源中交换数据已经成为主流。在这些的DRP项目中,王勇也提到了使用XML在不同数据库中交换数据,达到安全,灵活的目的。不过他只是提到有这么一种方法,做了其中的一部分工作。因为感觉这种技术非常实用,这里我把这个过程补充完整。 开发环境:sql server 2008数据库,Oracle数据库,PL/SQL,MyEclipse开发环境。将s...原创 2012-02-20 13:53:35 · 159 阅读 · 0 评论 -
DB2存储过程入门实例
DB2存储过程入门实例 昨天安装了DB2Express-C版本,之前曾经写过Oracle的存储过程。在Oracle里写存储过程是一件很简单的事情,编译也是很简单。而想写DB2的存储过程则没那么容易,部署编译存储过程要是没有集成开发环境(如IBM data studio)或者不清楚的db2命令的话,那是让人很痛苦的事。而我就是其中的一位,我不想下载6百多M的开发环境,只好自己用txt文...原创 2012-01-09 00:09:30 · 397 阅读 · 0 评论 -
crazy idea
不用中间量交换:1.a = a + b - (b = a); 2.b = a + (a = b)*0; 3. a = a + b; b = a - b; a = a - b; 4. a = a * b; b = a / b; a = a / b; 5。 a ...原创 2011-12-13 09:08:14 · 230 阅读 · 0 评论 -
一些很精妙的sql
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 11法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;...原创 2011-12-12 23:54:31 · 65 阅读 · 0 评论 -
一些数据库自定义函数
oracle 写法:--联系人列表 create or replace function func_contactlist(project_in in number) --查询条件 return varchar2 is str_list varchar2(4000) default null; --连接后字符串 str varchar2(20) default n...原创 2013-10-15 21:42:31 · 103 阅读 · 0 评论