가장 좋은 방법은 일괄 수정하는 것입니다. 즉, 한 번에 5,000개 항목을 수정하는 것입니다(한 번에 10,000개 이상의 항목을 수정하지 마십시오. 그렇지 않으면 성능에 영향을 미칩니다).
11g에서도 병합 명령을 사용할 수 있지만 프로덕션 환경에서는 이러한 작업이 위험하기 때문에 먼저 부분 수정 및 영향 평가를 수행하는 것이 가장 좋습니다.
오작동이 발생하면 DBA에게 복원을 요청하는 것이 가장 좋습니다. 비록 비난을 받겠지만, 실수에 연이은 실수를 저지르고 회복의 기회를 잃는 것보다 더 나쁩니다.
이러한 수정에 대해 확신이 있고 성능만 고려한다면 다음 방법을 사용할 수 있습니다(pk_col이 테이블의 기본 키입니다).
xxx aa로 병합
사용(xxx에서 pk_col 선택)bb
on(aa.pk_col=bb.pk_col)
일치하면 그때
업데이트 세트 aa.datatype=66 여기서 aa.datatype은 null입니다.
공백을 먼저 제거한 후 교체하세요. 공백이 공백인 경우 공백이 아닌 경우 rtrim 및 ltrim 기능을 사용하여 처리하기 쉽습니다.
SQL에 있는 데이터를 메모장에 붙여넣은 후 SQL 쿼리 분석기에 입력합니다ASCII('공백 문자')를 선택하여 빈 ASCII 코드를 얻은 다음
update 테이블 이름 설정 필드 이름 = 대체(필드 이름, 문자(ASCII 코드를 얻었음), '')
공백을 모두 제거한 후 명세서를 사용하세요.
모든 공백을 한 번만 쓰는 또 다른 방법이 있습니다. 예를 들어 캐리지 리턴은 char(13), 줄 바꿈은 char(10) 등입니다. 테이블 이름을 업데이트할 수 있습니다. 필드 이름 설정 = 교체(필드 이름) , 문자(10),'') ,
모든 가능성이 교체되어 그 것만 비어있고 경우도 많지 않습니다
SQL 문을 사용하여 데이터 열의 일부를 일괄 수정하는 방법은 무엇입니까?
설명: dateadd(yy,3,getdate())를 선택하세요
DATEADD(날짜 부분, 숫자, 날짜)
매개변수
데이트파트
는 날짜 중 어느 부분에 새 값을 반환할지 지정하는 매개변수입니다. 다음 표에는 Microsoft® SQL Server™에서 인식되는 날짜 부분과 약어가 나열되어 있습니다.
날짜 부분 약어
년 yy, yyyy
쿼터qq, q
월 mm, m
dayofyeardy,y
일 dd, d
주 주, ww
시간아
분 미,엔
두 번째 ss, s
밀리초밀리초
위 내용은 SQL에서 테이블의 특정 데이터 필드의 특정 부분을 일괄 업데이트하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!