|
안녕하세요? ^-^
윈도우 프로그램 초보입니다;; ^-^;;
이런저런 궁리를 해보는 중입니다만 잘 모르겠는 것이 있어 다시 한 번 이렇게 질문드립니다. ^-^;;
제가 TQuery 객체를 이용해서 데이터베이스 연결을 하였구요,
모든 작업이 원활하게 진행이 됩니다.
(데이터베이스는 MS-SQL이고요, ODBC로 연결했습니다.)
그런데 문제가 있는데요,
Test라는 테이블에 text 타입으로 data라는 필드를 만들구요,
거기에 다음과 같은 정보를 실험용으로 넣어봤습니다.
insert into Test(data) values('0123456.....10000')
즉, data 필드에 0부터 10000까지의 숫자를 문자로 주우욱~ 나열한 값을 넣은 것이죠.
그래서 어느 정도까지 입력이 되나 확인을 해보았는데요,
결과는 32768번째 글자까지만 입력이 되더군요.
(파일쪽으로 돌려서 출력된 정보의 길이를 재보았거든요)
글자가 잘리는 것도 이상하구요, 또 그 잘리는 글자의 길이가 또 2바이트 숫자범위랑 연관이 있어서...
무언가 환경설정을 해야하거나, 입력방식을 바꾸어야 할것 같은데 그걸 잘 모르겠네요;; ^-^;;
(말씀드린대로 윈도우에 워낙 어두워서요;; MSDN으로 무대포 찾기도 해봤는데 잘 안되더라는;;)
예전에 유닉스 오라클쪽에서는 Long타입 데이터를 입력할 때, 4000자던가요?
아뭏든 너무 길면 잘리는 현상이 생겨서, 체인같은(청크던가?;;;) 방식으로 입력을 하던데요,
MS-SQL에서도 그러한 부분이 있는 것인가요?
아니면 긴 문자를 입력할 때는 단순히 질의어를 그냥 입력하는게 아닌... 다른 방식을 이용해야 하는 것인가요?
그것도 아니라면 혹시 MS-SQL에서 text의 최대길이에 대한 설정이라도 있는 것인가요?
많은 고수분들의 관심을 부탁드립니다. ㅠ_ㅠ
즐거운 하루되시길~ ^-^/
추.
int의 길이가 4라고 나오더군요. 그런 text의 길이가 16이라고 나오는 것도 분명 bit가 아닌 byte인것 같은데요;;
거 참 왜 이러는지;;;;;;;;;;;;;;
(잘 모르다보니 벼라별 추측을 다 해보고 있네요;;;;;;)
|