2014-02-26 3 views
3

"데이터베이스 테이블에서 데이터를 복사하지 않고 어떻게 테이블 구조를 만들 수 있습니까?"라는 질문을 받았습니다. 나는 나의 대답으로 확실히 확신했다. 내 대답했다 :데이터베이스 테이블에서 데이터를 복사하지 않고 테이블 구조를 만드는 방법은 무엇입니까?

CREATE TABLE new_table AS (SELECT *FROM old_table);

내가 옳고 그름 '이 되었습니까? 다음 절 우리가 1 = 2,2 = 3..etc., 최적화를 통보해야하는이 '어디'상태가 확실히 false를 반환합니다 경우처럼 어떤 unequality 문을 사용할 수있는 곳에서

+1

난 당신이 테이블 like'을 만드는'를 찾고 있습니다 생각 :

CREATE TABLE *new_table* AS (SELECT *FROM *old_table* WHERE *1=2*); 

가 나는 그것이 ... 당신의 목적을 제공 것이라 생각합니다. –

+1

'CREATE TABLE new_table AS (SELECT * FROM old_table WHERE 1 = 0); – dasblinkenlight

+0

이 게시물의 도움 여부 확인 ... http://stackoverflow.com/questions/233870/how-can-i-create-a -copy-of-an-oracle-table-without-copying-the-data – Sarah

답변

2
CREATE TABLE new_table AS (SELECT * FROM old_table where 0=1); 
0
CREATE TABLE new_table AS SELECT * FROM old_table where 0=1; 

, 따라서 예방 old_table에서 복사 할 데이터.

1

아니요. 답이 잘못되었습니다. 이 SQL 조회를 사용할 수 있습니다. 이처럼

CREATE TABLE *new_table* AS (SELECT *FROM *old_table* WHERE *statement=false*); 

예는 다음입니다 : P

+0

도움이되는 솔루션에 감사드립니다 ... – user3355518

관련 문제