2011-08-19 3 views
1

Jet 엔진 데이터베이스에 64 비트 정수를 저장하는 것이 가장 효과적/가장 효과적/적은 메모리 사용 방법은 무엇입니까? 저는 정수가 32 비트라고 확신합니다.Jet 엔진 (액세스) 데이터베이스에 64 비트 정수를 저장 하시겠습니까?

+0

옵션이 아닐 수 있습니다. – Juan

+0

옵션이 아니라면 사용하려는 데이터베이스 엔진을 커밋하기 전에 요구 사항을 완전히 조사하지 않은 것입니다. 그건 나쁜 계획이야. –

+0

제 사과를 받아주세요. – Juan

답변

2

MSAccess가 지원하는 가장 큰 정수는 NUMBER (FieldSize = LONG INTEGER) 유형 이지만 64 비트가 아닙니다.

http://msdn.microsoft.com/en-us/library/ms714540(v=vs.85).aspx

당신이 DOUBLE 또는 DECIMAL 유형을 사용해야합니다 64 비트 큰대로 번호를 저장하려면,하지만 DOUBLE에 "정수 정밀도"가되지 않으며 다른 방법을 DECIMAL

오버 헤드가 CURRENCY 유형을 사용할 수 있으며 소수를 무시합니다. 당신이 여기에서 볼 수있는 모든 데이터 유형의 뉘앙스에 대한 자세한 내용은 http://www.w3schools.com/sql/sql_datatypes.asp

: http://office.microsoft.com/en-us/access-help/introduction-to-data-types-and-field-properties-HA010233292.aspx

편집 :에 @ ho1 지적대로 DOUBLE에서 유효 숫자의 수를 제한해야합니다 있지만 덧글 CURRENCY은 디스크 저장 공간이 부족한 경우 코드의 숫자를 추측하여 작동시킬 수 있지만 가장 좋은 방법은 아마도 DECIMAL

+0

LONG BINARY를 의미합니까? – Juan

+0

오, 알았어, LONG INTEGER – Juan

+0

미안하지만 나는 고통 스럽다. 그런 식으로 테이블을 어떻게 만들 수 있니? 나는 "테이블 TABLE3 (LONG INTEGER를 가지고)"와 "테이블 TABLE3 (물건 NUMBER (FieldSize = LONG INTEGER))을 만들려고했지만"작동하지 않았다. – Juan

관련 문제