행위

"Undo 세미나"의 두 판 사이의 차이

DB CAFE

(언두 테스트)
(언두 테스트)
1번째 줄: 1번째 줄:
 
=== 언두 테스트 ===
 
=== 언두 테스트 ===
 +
<source lang=sql>
 +
-- 테이블 생성
 +
CREATE TABLE TB_BIG(
 +
  COLA VARCHAR2(20), COLB NUMBER      , COLC NUMBER,
 +
  COLD VARCHAR2(30), COLE VARCHAR2(30), COLF VARCHAR2(30),
 +
  COLG NUMBER      , COLH VARCHAR2(30), COLI VARCHAR2(30)
 +
);
 +
</source>
 +
 +
<source lang=sql>
 +
TB                          MB    BLOCKS
 +
-------------------- ---------- ----------
 +
TB_BIG                    1216    155648
 +
</source>
 +
 +
 
<source lang=sql>
 
<source lang=sql>
 
sh-4.2$ cat update_tb_big.sql
 
sh-4.2$ cat update_tb_big.sql
18번째 줄: 34번째 줄:
  
 
sh-4.2$ cat ctas_tb_big.sql
 
sh-4.2$ cat ctas_tb_big.sql
create table tb_big2
+
-- rename old
 +
alter table tb_big rename to tb_big_old;
 +
-- ctas
 +
create table tb_big
 
as
 
as
 
select cola,colb,22 as colc
 
select cola,colb,22 as colc
 
     , cold,cole,colf,colg,colh,coli
 
     , cold,cole,colf,colg,colh,coli
from tb_big;
+
from tb_big_old;
 +
 
  
 
====== 시작 ======
 
====== 시작 ======

2024년 6월 17일 (월) 00:40 판

thumb_up 추천메뉴 바로가기


언두 테스트[편집]

-- 테이블 생성 
CREATE TABLE TB_BIG(
  COLA VARCHAR2(20), COLB NUMBER      , COLC NUMBER, 
  COLD VARCHAR2(30), COLE VARCHAR2(30), COLF VARCHAR2(30), 
  COLG NUMBER      , COLH VARCHAR2(30), COLI VARCHAR2(30)
);
TB                           MB     BLOCKS
-------------------- ---------- ----------
TB_BIG                     1216     155648


sh-4.2$ cat update_tb_big.sql
update tb_big set colc=11;
commit;
====== 시작 ======
15:46:35 SQL> @update_tb_big.sql

8960000 rows updated.


Commit complete.

15:54:14 SQL>
====== 종료 ====== 총 7분 40초 , 460초 



sh-4.2$ cat ctas_tb_big.sql
-- rename old 
alter table tb_big rename to tb_big_old;
-- ctas 
create table tb_big
as
select cola,colb,22 as colc
     , cold,cole,colf,colg,colh,coli
from tb_big_old;


====== 시작 ======
15:58:56 SQL> @ctas_tb_big.sql

Table created.

15:59:22 SQL>
====== 종료 ======= 총 26초