programing

오라클에서 varchar2 필드를 더 짧게 만드는 방법은?

elecom 2023. 9. 20. 20:05
반응형

오라클에서 varchar2 필드를 더 짧게 만드는 방법은?

varchar2, 4000 바이트인 필드가 테이블에 있습니다.5만 줄이 넘습니다.일부 행에 이 필드에 데이터가 있는 것은 아닙니다.255바이트를 초과하는 데이터 필드는 거의 없지만, 4000바이트를 초과하는 필드도 있습니다.테이블을 새 응용 프로그램에 배치하려면 필드를 255바이트로 단축해야 합니다.

길이를 255로 줄일 수 있는 SQL 문이 있습니까?데이터가 손실될 것이라는 것을 알고 있습니다. 그것은 새 애플리케이션 비용의 일부입니다.컷은 임의적이어야 하며, 상황에 상관없이 255에서 데이터를 정지할 뿐입니다.

update b set text2 = substr(text2,1,255);

그리고나서alter table열의 길이를 다음과 같이 설정합니다.255:

alter table b MODIFY "TEXT2" varchar2(255 byte);

언급URL : https://stackoverflow.com/questions/8404194/how-to-make-a-varchar2-field-shorter-in-oracle

반응형