insert into table1select * from table2
我查出table2的内容,insert到table1中查询的数据量很大,用时大约半小时请问在这半小时中table1和table2谁会被锁住

解决方案 »

  1.   

    insert 会给表加行级锁 
    锁定正在操作的行,对其他行不会加锁单纯的select是不过给表加锁的所以你的table1会加行级锁 而table2则不会被锁定
      

  2.   

    表2很大的话你倒是应该担心是不是会出现ora-01555 snapshot too old.
    oracle读不加锁,而且也没有什么锁升级.所以只会有表1的行级锁.