Oracle 데이터베이스에서 테이블의 컬럼에 대한 기본값을 설정하고 이를 수정하거나, 삭제하는 방법은 데이터베이스 관리 및 설계에 있어서 중요한 부분입니다. 기본값을 통해 데이터의 일관성을 유지하고, 입력되지 않은 데이터에 대한 기본 설정을 제공할 수 있습니다. 이번 글에서는 Oracle에서 기본값을 생성, 수정, 삭제하는 구체적인 방법에 대해서 알아보겠습니다.
기본값(Default) 생성하기
Oracle에서 테이블을 생성하거나 기존 테이블을 수정할 때, 특정 컬럼에 대한 기본값을 설정할 수 있습니다. 이는 데이터 입력 시 해당 컬림에 값이 명시적으로 제공되지 않을 경우 자동으로 적용되는 값을 말합니다.
테이블 생성 시 기본값 설정하기
테이블을 처음 생성할 때, 컬럼 정의와 함께 DEFAULT 키워드를 사용하여 기본값을 설정할 수 있습니다. 예를 들어, created_at 컬럼에 현재 날짜와 시간을 기본값으로 설정하려면 다음과 같이 SQL 문을 작성합니다.
CREATE TABLE exam (
eidx NUMBER PRIMARY KEY,
name VARCHAR2(10),
created_at DATE DEFAULT SYSDATE
);
위 SQL 문은 exam이라는 이름의 테이블을 생성하고, creaded_at 컬럼에 대해 기본값으로 현재 날짜와 시간(SYSDATE)을 설정합니다.
기존 테이블에 컬럼 추가 시 기본값 설정하기
이미 존재하는 테이블에 새로움 컬럼을 추가하면서 동시에 그 컬럼의 기본값을 설정할 수도 있습니다. 예를 들어, exam 테이블에 status라는 새로운 컬럼을 추가하고, 기본값으로 'actuve'를 설정하는 SQL 문입니다.
ALTER TABLE exam
ADD syayus VARCHAR2(10) DEFAULT 'active';
기본값(Default) 수정하기
기존에 설정된 컬럼의 기본값을 직접적으로 수정하는 명령어가 없습니다. 대신, 컬럼을 수정하는 명령어를 사용하여 기본값을 변경할 수 있습니다.
ALTER TABLE exam
MODIFY status DEFAULT 'inactive';
기본값(Default) 삭제하기
컬럼에서 기본값을 완전히 삭제하고 싶을 때는, 해당 컬럼을 수정하면서 DEFAULT 키워드 없이 컬럼 타입만 명시합니다.
ALTER TABLE exam
MODIFY status NULL;
사용 예시
boardA는 4개의 컬럼이 있지만, 데이터를 입력하는 과정에서 3개의 컬럼에만 데이터를 입력하고 있습니다.
boardA를 select문으로 출력해 보면, DEFAULT 값이 있는 delYN 컬럼에는 데이터를 입력하지 않았지만, 기본값인 'N'이 저장되어 있는 것을 확인할 수 있습니다.
Oracle에서 기본값을 설정, 수정, 삭제하는 방법은 데이터 입력 과정에서의 유연성을 제공하며, 데이터의 일관성과 정확성을 유지하는데 중요한 역할을 합니다. 데이터베이스 설계 및 관리 과정에서 이러한 기능을 적절히 활용하면 효율적이고 안정적인 시스템을 구축할 수 있습니다.
'Web Programing > DB' 카테고리의 다른 글
Oracle 데이터의 개수를 가져오는 방법 조회 갯수 가져오기 COUNT() (0) | 2024.05.14 |
---|---|
UPDATE 데이터 수정 변경하기 where and 조건 사용 방법 Oracle (0) | 2024.04.06 |
Oracle default 값 설정, 컬럼에 기본값 설정하기 SQL (0) | 2024.03.30 |
Oracle 테이블의 데이터만 삭제하는 방법, 행 삭제 (DELETE, TRUNCATE) (0) | 2024.03.25 |
Oracle DB 기본키 Primary Key(PK) 생성 추가 삭제 방법 (0) | 2024.03.25 |