programing

"not null"과 "not null enable" 사이에는 차이가 있습니까?

nicegoodjob 2023. 3. 25. 13:12
반응형

"not null"과 "not null enable" 사이에는 차이가 있습니까?

Oracle에서 테이블을 정의할 때 열을 다음과 같이 정의할 수 있습니다.

"NAME" VARCHAR2(80) NOT NULL ENABLE

질문입니다만, 이 문장의 「ENABLE」의 의미를 이해할 수 없었습니다.이렇게 정의하면 어떤 차이가 있을까요?"NAME" VARCHAR2(80) NOT NULL?

ENABLE디폴트 상태이기 때문에 생략해도 같은 효과가 있습니다.그 반대는 다음을 지정하는 것입니다.DISABLE(이 경우 제약조건은 활성화되지 않습니다.

상세한 것에 대하여는, 제약의 메뉴얼을 참조해 주세요.

예를 들어 (1)

CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL ENABLE);

와 같다

CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL);

(2)

CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL DISABLE);

일반적으로는 같다

CREATE TABLE FOO (PRIORITY_LEVEL NUMBER NULL);

언급URL : https://stackoverflow.com/questions/20595008/is-there-a-difference-between-not-null-and-not-null-enable

반응형