본문 바로가기
Web Programing/DB

Oracle default 값 설정, 컬럼에 기본값 설정하기 SQL

by 기록하는 초보 2024. 3. 30.
반응형

Oracle 데이터베이스에서 테이블의 컬럼에 기본값을 추가하는 것은 데이터 입력 시 해당 컬럼에 값이 명시되지 않았을 때 자동으로 설정되는 값을 지정하는 방법입니다. 이는 데이터의 일관성을 유지하고, 입력 과정을 간소화하는데 도움이 됩니다. 

default는 테이블에 데이터를 입력할 때 아무런 값이 입력되지 않으면 default값(기본값)으로 저장되는 데이터를 설정하는 것입니다.


컬럼에 기본값(Default Value) 추가하기

위와 같은 TEST 테이블을 예제로 사용했습니다.

 

새 컬럼 추가 시 기본값 설정하기

새로운 컬럼을 테이블에 추가하면서 기본값을 설정하려면, ALTER TABLE 명령어와 함께 DEFAULT 키워드를 사용합니다.

--ALTER TABLE 테이블 ADD 컬럼면 타입 DEFAULT 기본값;
ALTER TABLE test
ADD delYN CHAR(1) DEFAULT 'N';

test 테이블에 delYN 컬럼을 추가하고, 기본값을 N으로 설정하는 방법입니다.

 

기존 컬럼에 default 값 설정하기

이미 존재하는 컬럼에 기본값을 추가하려면, MODIFY 키워드를 사용합니다.

--ALTER TABLE 테이블명 MODIFY 컬럼명 DEFUALT 기본값;
ALTER TABLE test
MODIFY delYN DEFAULT 'N';

 

test 테이블에 존재하는 컬럼임 delYN의 default값을 N으로 설정하는 방법입니다.

반응형

 

Default값(기본값) 사용하기

default가 설정된 데이터베이스 테이블 컬럼에 값을 입력하여, Default값(기본값)이 적용된 것을 확인할 수 있습니다.

--데이터 입력하기
INSERT INTO test(testid, name, testage)
VALUES ('test4', '이름', 22);

위의 SQL에서는 delYN 컬럼의 데이터를 입력하지 않았지만 SQL이 실행되면 delYN에 기본값으로 설정된 N이 저장되어 있는 것을 확인할 수 있습니다.

위 SQL의 실행 결과

 

 

Oracle에서 컬럼에 기본값을 사용하는 것은 데이터 관리를 더욱 효과적으로 만들어 줍니다. 컬럼에 적절한 기본값을 설정함으로써, 데이터 입력 과정에서 누락된 정보가 자동으로 채워지게 하여 데이터의 완전성을 보장할 수 있습니다. 데이터베이스 관리에 있어 이러한 세세한 설정이 중요한 역할을 합니다.

반응형