테이블 생성시 칼럼의 디폴트값을 줄 수 있다는 것을 알고 있습니다.
그래서, 테이블 시퀀스를 생성하고 그 시퀀스 값을 특정 칼럼의 디폴트 값으로
주면 정말 편할꺼라는 생각이 들더라구요.
근데, 에구머니나..에러가 팍..나더라구요!!
CREATE SEQUENCE SEQ_TEST_TABLE ... //시퀀스 생성
CREATE TABLE TEST_TABLE(
SEQ NUMBER(9) DEFAULT SEQ_TEST_TABLE.NEXTVAL NOT NULL
) //생성 실패
혹시나 해서, 이렇게 라도 했보았걸랑요.
CREATE TABLE TEST_TABLE(
SEQ VARCHAR2(9) DEFAULT TO_CHAR(SEQ_TEST_TABLE.NEXTVAL) NOT NULL
) //생성 실패
왜,
to_char(sysdate, 'yyyymmdd')는 default로 줄 수 있는데..
시퀀스는 칼럼의 디폴트 값으로 줄 수 없는건가요??
아님,
제가 잘못 이해하고 있는게 있나요??
가르침을 구걸합니다..꾸벅!!
|