Tablespace 지정하여 Oracle 테이블 복제하기 (Create Table As Select)
Posted at 2010/03/23 12:34// Posted in 전산쟁이/ORACLE테이블을 수정하다 보면, 중간에 컬럼을 추가한다거나, 삭제하는 등의 작업이 필요한데 이럴 때 테이블 내에 데이터가 있다면 데이터를 백업해두었다가 수정된 테이블에 다시 넣어주는 작업이 필요하죠.
그러려면, 원본테이블과 동일한 백업테이블을 만들고 데이터를 복사해야 하는데 CTAS(Create Table As Select) 를 이용하면 간편하게 할 수 있습니다.
CREATE TABLE T_COPY
TABLESPACE TS_1
AS
만약, 데이터는 제외하고 Schema 만 복제하고 싶다면,
CREATE TABLE T_COPY
TABLESPACE TS_1
AS
SELECT * FROM T_ORI
와 같이 하면 됩니다.
주의할 점은, Primary Key 나 Index 등 Constraint 는 복제되지 않습니다. 당연한 것이, 복제된다면 동일한 이름의 Object 가 이미 존재한다는 에러를 만나게 되겠죠. 데이터를 잠시 옮겨놓기 위한 용도의 테이블 복제에선 불필요하다고 봅니다.
'전산쟁이 > ORACLE' 카테고리의 다른 글
| Tablespace 지정하여 Oracle 테이블 복제하기 (Create Table As Select) (2) | 2010/03/23 |
|---|
-
2010/03/24 13:31 [Edit/Del] [Reply]
JooPaPa앗 안녕하셨어요? -
2010/05/18 09:25 [Edit/Del] [Reply]
파파울프와 좋은 팁이군요. 프로젝트 끝나고 본사에서 쉬구있어요.

