2012-03-07 3 views
1

비슷한 스키마를 가진 두 개의 데이터베이스를 비교하고 있습니다. 둘 다 유니 코드 문자를 지원해야합니다. 오라클의 Char Vs 바이트

내가 모두 데이터베이스에서 동일한 테이블을 설명

, 데시벨 1 번째 스키마는 하나의 바이트를 지원 (varchar(20)

숯과 모든 VARCHAR 필드 (char없이 예 varchar(20 char))하지만 DB2 쇼를 도시/문자.

나는 그것의 모든 같은 두 데이터베이스에 nls_database_parametersv$nls_parameters을 비교합니다.

은 어떤 하나 알려 수 여기서 어떤 변화가있을 수 있습니까?

+0

warchar2가 varchar가 아닌가요? –

+0

@San -'v $ nls_parameters'의 데이터베이스 문자 세트는 무엇입니까? 데이터베이스 문자 세트가'AL32UTF8'입니까? 문제는 정확히 무엇입니까? 'CHAR' 대'BYTE' 의미는 어떤 문자가 한 열에 저장 될 수 있는지에 영향을 미치지 않습니다. 특정 문자에 따라 열에 저장할 수있는 문자 수에 영향을 줄 수 있습니다. –

답변

3

NLS_LENGTH_SEMANTICS을 (를) 확인 했습니까? CHAR/VARCHAR2 유형에 대해 기본값을 BYTE 또는 CHAR로 설정할 수 있습니다.

이러한 매개 변수가 두 데이터베이스 모두에서 동일하면 테이블을 명시 적으로 지정하여 만들 수 있습니다.