MS-SQL DB 안에서 특정 테이블 내용 치환하기... 유용하네요. 블록

update table_name set col_name=replace(col_name,'찾을내용','바꿀내용');

이렇게 하면 됩니다. 제가 DB 제목 중에 특정 문자열을 치환할 일이 생겼는데 이 명령어로 하니 간단하게 일괄 치환되네요. ^^; 알려주신 분 고맙습니다. MySQL 까지 적용할 수 있는지는 아직 확인 안해봤습니다.

이것을 응용한다면 다음과 같이 할 수도 있을 겁니다.

update table_name set col_name1=replace(col_name1,'찾을내용','바꿀내용'where col_name2='문자열1' and col_name2 not like '%문자열2%';

이렇게 조건을 지정해 포함할 조건과 제외할 조건을 설정할 수도 있을 겁니다.


덧글

  • costzero 2013/07/19 21:01 # 답글

    유용하긴 한데요.
    실작업에서 저렇게 하니씩 처리하기는 힘듭니다.
    toad라는 프로그램을 추천합니다.
    http://www.quest.com

    민간이 접근하기에 좋은 디비는 mysql이라 gui형태로 잘 프로그램된 툴과 위의 명령어 입력을 다 지원하기 때문에
  • 희망의빛™ 2013/07/19 23:18 #

    MS-SQL 이나 MySQL 이나 쿼리를 바로 날릴 수 있는 창이 따로 있기 때문에 직접 실행하는 방법도 괜찮아요. 쿼리 문법도 공부하구요. ^^;
  • 희망의빛™ 2013/07/19 23:28 #

    여러 테이블에 적용하기에 불편한 점이 있긴 합니다. 이 툴은 그런 불편함을 해소해 주는 모양이군요. 기회가 되면 함 써보고 싶습니다.
  • costzero 2013/07/19 21:01 # 답글

    http://costzero.egloos.com/1319442
    아 그리고 웹카피어가 반드시 필요하더군요.
    2003년 버전 말고 최신버전을 권장합니다.
  • costzero 2013/07/19 23:07 # 답글

    디비를 공부할수 있다면 본격적으로 이 분야로 돈벌이가 짭짤합니다.
    부업으로도 즐길 수 있죠.
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


웹로그 검색