首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 《Oralce9i参考手册》部分学习随笔
【标  题】:《Oralce9i参考手册》部分学习随笔
【关键字】:Oralce9i
【来  源】:http://blog.csdn.net/kj021320/archive/2006/08/13/1059076.aspx

《Oralce9i参考手册》部分学习随笔

1.临时表的建立
 Create global temporary table tableName(
  name nvarchar(20),id int
 )on commit [delete/preserve] rows;
on commit delete rows就是事务处理完了就自动删除表
on commit preserve rows就是会话完了就自动删除表
可以通过查询user_tables表 来查看临时表的信息 其中duration列的信息为sys$session 的

2.遍历树查询
 select employee,manager from AdminUser start with employee='administrator'
 connect by manager =  prior employee
start with的意思是 以employee的值为administrator 作为根节点
connect by的意思是 告诉sql查找下一行,其中manager的值和前面行的employee值相等

3.并合数据源
 merge into table1 t1
 using(select id,name from table2 t2)
 on t1.id=t2.id
 when matched then
  update set t1.name=t2.name
 when not matched then
  insert(t1.id,t1.name)
  values(t2.id,t2.name);
第1句就是 命名目标表table1 给出别名t1
  2       指定的更新数据源
  3       匹配条件
  4,5     相匹配的话则更新name列
  6,7,8   不相匹配的 就插入t2的记录

4.从查询中建立表
 create table myTable1 [nologging] as select * from myTable2;
 等同于Mssql的
 select * into myTable2 from myTable1;

 注意:如果oracle表中其中一列为LONG类型的话,则Creat table ... as select ...不起作用
 使用nologging选项不产生重做日志 

存储过程入门与提高[转载]:【上一篇】
MS SQL Server 对文件内容进行全文检索的查询:【下一篇】
【相关文章】
  • Oralce9i for RHEL4 的安装
  • IBM266服务器上安装Linux EL3+Oralce9i+Jboss安装
  • 【随机文章】
  • Installing Software in Ubuntu [ZT]
  • 在Fedora core 4.0 加载NTFS和FAT32分区详述
  • MPLS技术及其应用
  • websites for embedded system design
  • 任意角度图片旋转
  • Internet上国际域名注册命名的一般规则是什么?
  • 如何在 Visual C# 中执行基本的文件 I/O
  • 路由器安全设置九部曲
  • 解决 django 查数据库时中文编码问题
  • 汉字编码
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.