CHAR 타입의 컬럼을 한 개 갖는 TEST1 테이블이 있습니다.
CREATE AS SELECT 구문으로 테이블 생성할 때 SUBSTRB 라는 함수를 통해서 만들면
CHAR 타입이 아닌 VARCHAR 타입의 컬럼으로 테이블이 생성됩니다.
SQL> CREATE TABLE TEST1 (C1 CHAR(10));
SQL> INSERT INTO TEST1 VALUES('AAA');
SQL> CREATE TABLE SUB_TEST1(C1) AS SELECT SUBSTRB(C1, 1, 5) FROM TEST1;
COLUMN_NAME TYPE CONSTRAINT
---------------------------------------------------------------------------------------
C1 VARCHAR(10)
SUBSTRB 함수를 사용해도 기존 테이블과 같은 타입의 CHAR 컬럼을 생성 할 수 있는 방법은 없나요?
참고로 아래와 같은 방법도 사용해봤지만 소용이 없었습니다.
SQL> CREATE TABLE SUB_TEST1(C1) AS SELECT TO_CHAR(SUBSTRB(C1, 1, 5)) FROM TEST1;
|