[Oracle] column default 추가 방법

오라클 데이터베이스에서 컬럼의 기본값을 설정하는 작업을 진행하려고 합니다. 😊 특히 데이터 입력 시 특정 컬럼에 값이 입력되지 않는 경우, 기본값을 미리 설정해두면 더 깔끔하고 예측 가능한 데이터 관리가 가능하기 때문이지요.

기본값 설정 쿼리 기본 형태

오라클에서 컬럼의 기본값을 설정하는 일반적인 구문은 다음과 같습니다~

ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT 기본값;

여기서 각 요소는 다음을 의미해요.

  • ALTER TABLE: 테이블을 수정하는 명령어입니다.
  • 테이블명: 기본값을 설정할 테이블 이름을 지정합니다.
  • MODIFY: 테이블의 컬럼을 수정할 때 사용하는 명령어입니다.
  • 컬럼명: 기본값을 설정할 컬럼의 이름을 지정합니다.
  • DEFAULT 기본값: 설정할 기본값을 명시합니다.

컬럼 기본값 추가 예시

컬럼 기본값을 추가하는 예시를 살펴보도록 합시다. EMP 테이블의 SAL 컬럼에 기본값 0 설정해 보도록 할게요~ 😊

다음은 특정 테이블의 특정 컬럼에 기본값을 설정하는 실제 쿼리 예시입니다.

ALTER TABLE EMP MODIFY SAL DEFAULT 0;

이 쿼리는 EMP라는 테이블의 SAL이라는 컬럼에 기본값으로 0을 설정하는 명령어입니다. 이 명령을 실행하면, 향후 새로운 데이터가 입력될 때 SAL 컬럼에 값이 입력되지 않으면 자동으로 0이 입력됩니다.

SQL로 여러 컬럼의 기본값 설정 쿼리 생성

특정 테이블의 여러 컬럼에 기본값을 설정하는 스크립트를 자동으로 생성하고 싶을 때 유용한 방법입니다. 예를 들어, EMP 테이블의 여러 컬럼에 기본값을 설정하려면 아래와 같은 쿼리를 사용하여 여러 쿼리를 한 번에 생성할 수 있습니다.

SELECT    'ALTER TABLE ' 
       || TABLE_NAME 
       || ' MODIFY ' 
       || COLUMN_NAME 
       || ' DEFAULT 0;'
  FROM USER_TAB_COLUMNS 
 WHERE TABLE_NAME = 'EMP' 
   AND COLUMN_NAME = 'SAL';

이 쿼리를 실행하면 다음과 같은 결과가 출력됩니다. (필요에 따라 ALL, DBA 뷰를 조회해 주세요. 이번 예시는 해당 유저 테이블에 대한 컬럼 추가입니다. 😊)

ALTER TABLE EMP MODIFY SAL DEFAULT 0;

column default 추가 방법

오라클에서 컬럼의 기본값을 설정하는 것은 매우 간단하지만 중요한 작업이지요. 기본값을 잘 설정하면 데이터 입력 시 불필요한 오류를 방지할 수 있어요~ 예측 가능한 데이터를 통해 NULL값과 같은 문제로부터 상대적으로 자유로울 수 있답니다. 그리하여 데이터를 더욱 확실하게 유지할 수 있어요~

이전최근
댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗