테이블 칼럼의 기본값 질문입니다.

테이블 칼럼의 기본값 질문입니다.

QA

테이블 칼럼의 기본값 질문입니다.

본문

ALTER TABLE g5_member ALTER COLUMN mb_grade SET DEFAULT '기본값';

이라고 쿼리를 질의해서

기본값이 "기본값" 으로 바뀐걸 확인했는데요

g5_member테이블의 mb_grade 필드에는 아무값도 없어서 의아합니다;

 

아무값도 없으면 기본값으로 설정한게 들어가야 하는것 아닌가요!?

 

 

이 질문에 댓글 쓰기 :

답변 2

아무값이 없을때 기본값을 설정을 하면

설정한 이후시점에 insert되는 데이타에 기본값이 들어갑니다.

 

만약 기존의 필드에 Row전체에 아무값이 없을때 일괄로 기본값을 넣어주려면

 

1. 컬럼을 삭제후  재새성하면서 기본값을 넣는다

2. update를 한다.

 

1번은 조금위험하니

2번 설명드리면

 

update g5_write_테이블명

set 컬럼명='기본값'

where wr_id >= 1

 

하시면 전체다 하게될겁니다.

where 이후는 전체대상으로 작동가능한 조건을 넣으시면 됩니다.

혹시 mb_grade의 null허용값이 false인지 확인해보세요~
기본값을 주신 컬럼에 null을 허용하지 않아야 아무값을 입력하지 않았을때 자동으로 기본값이 들어갑니다~

답변을 작성하시기 전에 로그인 해주세요.
전체 240
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT