열삭제~ 0 7 1,550

by 현씨 [SQL Query] [2012.02.15 09:07:46]



안녕하세요~

질문드리겠습니다~

테이블에서 어떤 조건에 해당하는 특정 열의 데이터들만 삭제를 해야 하는데요

업데이트 문으로 가능한지요

널값을 만들어 줘야 합니다.

꼭 좀 알려주세요~~ 부탁드려요~
by 비니 [2012.02.15 09:21:40]
그냥
Update TABLE set col1 = NULL, col2=NULL, col3=NULL .....
Where 조건컬럼 = 조건;
이렇게만 하시면
됩니다.

질문만 듣고 말씀드리면 위의 식으로 되는거 같습니다만 .

by 현씨 [2012.02.15 11:03:21]
UPDATE AS_PART_LOC
SET loc_no = NULL '
WHERE agent = 'EX0000'
AND wh_no = 'E1'
AND col_det_no ='01'

이런식으로 했는데 에러가 뜨네요~ora-01407 널로 갱신할 수 없다는,,
ㅡㅜ

by 현씨 [2012.02.15 11:08:57]
확인해보니 테이블에서 널값을 허용하지 않는거네요~
널값 허용토록 수정 쉽게 가능할까요??

by 느훼훼 [2012.02.15 11:18:08]
해당 컬럼을 널 가능으로 수정하심 되겠네요.
근데 해당 컬럼이 설마 키는 아니겠죠?

by 현씨 [2012.02.15 11:26:25]
열이 많지 않은 테이블인데 키값이네요 대부분

제가 널값으로 하려는 열 모두 키에요

by 비니 [2012.02.15 11:33:26]
기본적으로 not null 제약사항은 그냥 alter 테이블로 수정이 가능하지만
pk이면 아예 pk를 없애지 않는 이상 null처리는 불가능 합니다.


by 느훼훼 [2012.02.15 12:17:16]
위에 비니님께서 말씀하셨네요. 키값에는 널값 못넣어요~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입