자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Interbase InterBase 2017 관련 질문입니다.
2019.10.20 17:07
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------
InterBase 2017 에서 테이블에 최대로 추가할 수 있는 Column 수는 몇개인가요?
64K 까지 가능하고 실제 Row에 사용하고 있는 변수에 따라 Column 수는 달라진다고 했는데
제대로 이해하고 있는건가요?
하지만 256개를 넘기니까 문제가 있어서요.
이에 대한 설명을 부탁드립니다.
InterBase로 Column 수가 256을 넘겨서 문제가 생긴 경우 FireBird 로 하면 같은 문제가 없었습니다.
InterBase 2017, FireBire 3.0, 델파이 10.2 Win 7 이 사용했던 환경입니다.
고맙습니다.
댓글 2
Interbase InterBase 2017 관련 질문입니다.
2019.10.20 17:07
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------
InterBase 2017 에서 테이블에 최대로 추가할 수 있는 Column 수는 몇개인가요?
64K 까지 가능하고 실제 Row에 사용하고 있는 변수에 따라 Column 수는 달라진다고 했는데
제대로 이해하고 있는건가요?
하지만 256개를 넘기니까 문제가 있어서요.
이에 대한 설명을 부탁드립니다.
InterBase로 Column 수가 256을 넘겨서 문제가 생긴 경우 FireBird 로 하면 같은 문제가 없었습니다.
InterBase 2017, FireBire 3.0, 델파이 10.2 Win 7 이 사용했던 환경입니다.
고맙습니다.
컬럼의 갯수는 각 컬럼에 선언된 속성 크기에 따라 달라지죠. 알고 계시는 바와 같이 한 Row의 최대값이 64KB 이니까, 만약 테이블을 Integer 컬럼만으로 생성한다면 총 16,384개 컬럼이 가능합니다.
(64KB = 65,536Byte = 524,288Bit이니까 32bit인 Inger는 총 16,384입니다.)
따라서 단순히 컬럼수 256개가 넘는다고 문제가 생긴게 아니라(참고로 firebird도 동일하게 64bit임) varchar나 blob 같은 가변 길이를 가진 속성에 어떤 데이터가 저장되느냐에 따라 문제가 발생한 것이 아닐까 하네요.