oracle insert all 用法

今天看到侯圣文的博客,有insert的测试,我突然有兴趣, 我也试了一把,果然不错。微笑



另外: 我还有个爱好,就是把大师的博客一一测试,把他们变为自己的东西,侯大师是一个幽默的人,从bolg一一读下来,感受到他的成长,还有生活的点点滴滴,确实搞IT就是一个坚持, 量变到质变的过程, 等以后我回过来看这篇文章的时候,也许是另一个高度了,或者已经转行。


  

--下图就是官方文档的图, 所以我还佩服另一个人, 俗称:“oracle百科全书” - 杨长老。 确实应该读官方文档。  老杨连坐出租车都要打开mac读文档,佩服。




 
SQL> create table ml_1 as select OBJECT_NAME,OBJECT_TYPE from user_objects where 0 = 1;
 
Table created
 
SQL> create table ml_2 as select OBJECT_NAME,OBJECT_TYPE from user_objects where 0 = 1;
 
Table created
 
SQL> create table ml_3 as select OBJECT_NAME,OBJECT_TYPE from user_objects where 0 = 1;
 
Table created
 
SQL> select count(*) from user_objects;
 
  COUNT(*)
----------
     12453
 
SQL> select count(*) from ml_1;
 
  COUNT(*)
----------
         0
 
SQL> select count(*) from ml_2;
 
  COUNT(*)
----------
         0
 
SQL> select count(*) from ml_3;
 
  COUNT(*)
----------
         0
 
SQL> 
SQL> 
SQL> 
SQL> 
SQL> INSERT   ALL
  2      WHEN (object_type IN ('TABLE'))
  3      THEN
  4              INTO  ml_1 (OBJECT_NAME, OBJECT_TYPE)
  5            VALUES       (OBJECT_NAME, OBJECT_TYPE)
  6      WHEN (object_type IN ('SEQUENCE'))
  7      THEN
  8              INTO   ml_2 (OBJECT_NAME, OBJECT_TYPE)
  9            VALUES       (OBJECT_NAME, OBJECT_TYPE)
 10      ELSE
 11              INTO   ml_3 (OBJECT_NAME, OBJECT_TYPE)
 12            VALUES       (OBJECT_NAME, OBJECT_TYPE)
 13      SELECT   OBJECT_NAME, OBJECT_TYPE FROM user_objects
 14  ;
 
12453 rows inserted
 
SQL> 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值