2010-04-12 2 views
2

나는 'Hellò'라고 말하기 위해 데이터베이스의 특정 값을 업데이트해야하는 특이한 문제에 직면하고 있습니다. 정상적인 업데이트 문을 실행하면 값이 정상적으로 업데이트됩니다. 하지만 .sql 스크립트 파일을 넣은 다음 마지막 문자가 정크 값으로 바뀌면 update 문을 실행합니다. 이 문제와 oracle 프로세스가 스크립트 파일을 처리하는 방법에 대해 나에게 밝혀 줄 수 있습니까?Oracle - 문자 인코딩

+0

오라클은 .sql 파일에서 어떤 문자 인코딩을 필요로합니까? 텍스트 편집기에서 사용하는 문자 인코딩은 무엇입니까? 그게 당신이 확인해야 할 전부입니다. –

+0

예, 텍스트 파일의 문자가 제대로 표시되지만 스크립트가 실행될 때 데이터베이스에 정크 값이 삽입되는 문제가 발생했습니다. –

답변

0

업데이트 문이 작동하는 경우 이는 데이터베이스의 문자 인코딩과 관련이 없으므로 두 가지 주요 범인이 있습니다. 소프트웨어 및 파일 인코딩

편집기가 UTF8과 호환되는지 확인하십시오. 예를 들어 메모장은 아니지만 워드 패드는 UltraEdit과 같은 더 나은 편집기입니다. 또한 파일이 UTF8로 저장되었는지 확인해야합니다. 항상 기본값이 아니기 때문에 메모장으로 파일을 편집하고 저장하면 더 이상 UTF8이 아닙니다.

일단 UTF8 파일이 있으면 Windows 10g에서 SQLPlus를 제외하는 UTF8을 지원하는 소프트웨어를 통해 데이터베이스에로드해야합니다. SQL Developer는 정상입니다. SQLPLus를 사용하여 클라이언트를 11g로 업그레이드하려고합니다. 어떻게로드하는지 말하지 않으므로 지원되는 UTF8을 사용하고 있는지 확인하십시오.