Query를 이용해서 DB를 생성할때.
Data := 'Create Table "' + '123.DB' + '"';
Data := Data + ' ( ';
Data := Data + ' DataA VarChar(255), ';
Data := Data + ' DataB VarChar(200), ';
Data := Data + ' DataD VarChar(200), ';
Data := Data + ' DataE VarChar(200) ';
Data := Data + ' ) ';
이렇게 하면 한 필드당 최고 255자 밖에 못 들어가는데요
memo필드같은 경우는 더 많은 글자를 넣을수 있자나요.
그런데 Database Desktop를 이용하지 않고
코드상으로 DB를 작성할때 Memo필드를 어떻게 지정하는 알고 싶습니다.
강좌나 팁안을 아무리 찾아봐도 Databse Desktop에서
지정할수 여러게의 필드들을 어떻게 코드상에서 지정하는지
예문도 못찾구 그래서 질문드립니다..~~
EasySoft.hihome.com의 강호규입니다.
---------------------------------------------------------------------
저도 전에 헤멘적이 있는데요....
아래의 예를 보시면 해결이 될 것 같습니다.
CREATE TABLE MyTable
(
자동증가 AUTOINC,
넘버 FLOAT,
데이트 DATE,
쏘트정수 SMALLINT,
롱정수 INTEGER,
타임 TIME,
타임스탬프 DATETIME,
메모 BLOB(10, 1)
);
메모 BLOB(10, 1) 에서 10은
테이블에 저장되는 데이터 수를 나타내고요
10 이상인 자료는 메모파일인 ?.MB 파일에 저장됩니다.
즉, 메모에 입력한 데이터의 길이중 10바이트만 테이블 파일에 저장되고
나머지의 내용은 외부파일인 MB 파일에 저장되게 됩니다.
=====================================================================
궁금한이 wrote:
> Query를 이용해서 DB를 생성할때.
> Data := 'Create Table "' + '123.DB' + '"';
> Data := Data + ' ( ';
> Data := Data + ' DataA VarChar(255), ';
> Data := Data + ' DataB VarChar(200), ';
> Data := Data + ' DataD VarChar(200), ';
> Data := Data + ' DataE VarChar(200) ';
> Data := Data + ' ) ';
> 이렇게 하면 한 필드당 최고 255자 밖에 못 들어가는데요
> memo필드같은 경우는 더 많은 글자를 넣을수 있자나요.
> 그런데 Database Desktop를 이용하지 않고
> 코드상으로 DB를 작성할때 Memo필드를 어떻게 지정하는 알고 싶습니다.
> 강좌나 팁안을 아무리 찾아봐도 Databse Desktop에서
> 지정할수 여러게의 필드들을 어떻게 코드상에서 지정하는지
> 예문도 못찾구 그래서 질문드립니다..~~