반응형

오라클 테이블 생성 ( not null enable )




테이블 생성 시 not null enable 이라고 되어 있는것이 있다.

not null 이면 not null 이지 enable 은 뭔가?


아래 예제를 살펴보자



SQL> CREATE TABLE T1 (USER_NO VARCHAR2(14 BYTE) not null enable);

Table created.

SQL> CREATE TABLE T2 (USER_NO VARCHAR2(14 BYTE) not null disable);

Table created.

SQL> select table_name, constraint_name, constraint_type, status
  2  from user_constraints;

TABLE_NAME                     CONSTRAINT_NAME                C STATUS
------------------------------ ------------------------------ - --------
T1                             SYS_C007492                    C ENABLED
T2                             SYS_C007493                    C DISABLED

SQL> insert into T1 (USER_NO) values (null);
insert into T1 (USER_NO) values (null)
*
ERROR at line 1:
ORA-01400: cannot insert NULL into ("SCOTT"."T1"."USER_NO")
        ( NULL 을 삽입할 수 없습니다. )


SQL> insert into T2 (USER_NO) values (null);

1 row created.

SQL> commit;

Commit complete.






NOT NULL ENABLE : NULL 값 입력 불가

NOT NULL DISABLE : NULL 값 입력 가능


결국 NOT NULL 만 써도 ENABLE 은 기본값인 것을 알 수 있다.





반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,