Q&A

  • MSACCESS에서 유니코드를 사용할 수 있나요 ?
MSACCESS 2000에서 유니코드를 사용하려고 합니다.
(중국어 간체) 막상 테이블을 만들려고 하니 Field 의 Type을
어느것으로 해야하는지 모르겠습니다.
MSSQL의 nchar,ntext.. 등과 같은 Field 속성이
어느것인지 알고 계신분의 답변부탁드립니다.
1  COMMENTS
  • Profile
    nilriri™ 2004.03.20 05:08
    답변이 될지 모르겠지만..


    아래 글로 봐서 기본적으로 access2000  (jet database engine 4.0 ?)
    버젼부터 텍스트나 메모, 하이퍼링크 필드에 데이터를 저장할때
    유니코드로 저장을 한다는거 같네요..그쵸?

    그러니..저장하고자 하시는 데이터 양에 따라
    text나  memo둘중 하나를 선택하여 사용하시면 될거 같습니다.

    -----ms access2003 도움말 내용..------

    텍스트, 메모 또는 하이퍼링크 필드의 데이터 압축(MDB)
    참고  이 항목의 내용은 Microsoft Access 데이터베이스(.mdb)에만 적용됩니다.

    Microsoft Access 2000 이상 버전에서는 유니코드 문자 인코딩 구성표를 사용하여 텍스트나 메모, 하이퍼링크 필드에 데이터를 나타냅니다. 유니코드에서는 각 문자를 두 바이트로 나타내므로 텍스트나 메모, 하이퍼링크 필드의 데이터는 각 문자를 한 바이트로 나타내던 Access 97 이전 버전보다 더 많은 저장 공간이 필요합니다.

    유니코드 문자 표시의 이러한 단점을 없애고 최적의 성능을 유지하려면 텍스트나 메모, 하이퍼링크 필드의 유니코드 압축 속성의 기본값을 예로 설정합니다. 필드의 유니코드 압축 속성이 예로 설정되어 있는 경우 그 첫 번째 바이트가 0인 문자는 저장할 때는 압축되고 검색할 때는 압축에서 풀립니다. 영어, 스페인어 또는 독일어와 같은 서유럽 언어 문자인 라틴 문자의 첫 번째 바이트는 0이기 때문에 전체가 라틴 문자로 이루어진 압축 데이터에서 사용할 저장 공간의 양을 결정할 때는 유니코드 문자 표시 여부가 영향을 미치지 않습니다.

    단일 필드에서는 유니코드에서 지원하는 모든 문자 조합을 저장할 수 있습니다. 그러나 특정 문자의 첫 번째 바이트가 0이 아니면 그 문자는 압축되지 않습니다.

    메모 필드의 데이터는 압축된 데이터의 크기가 4,096바이트 이하인 경우에만 압축됩니다. 따라서 메모 필드의 내용이 레코드에 따라 압축되어 있을 수도 있고 압축되어 있지 않을 수도 있습니다.