2009-04-18 3 views
1

내가sqlite 열 너비

PRAGMA table_info(my_table); 

DB를 SQLite는 이상 PRAGMA의 table_info을 실행하고있어 그리고 이것들은 열을 검색 할 수 있습니다

이름 유형 NOTNULL dflt_value PK

나는 더 열 폭이없는 지적

(n) (var) char 데이터 유형의 경우,이 정보를 얻을 수있는 쉬운 방법이 있습니까?

참고 :이 열에 큰 값을 삽입해도 아무런 문제가 없습니다. 그러나이 메타 데이터에 액세스하고 싶습니다.

답변

2

질의 결과의 내용에 의하면 : PRAGMA의 table_info (MY_TABLE)를;

유형 열에 포함

    폭 열의 폭 1
  • (N) (VAR) 문자 (X)와 컬럼
  • (N) (VAR) CHAR 1보다
1

:

SQLite는이 VARCHAR의 길이를 적용하지 않습니다. VARCHAR (10)을 선언 할 수 있으며 SQLite는 500자를 넣을 수 있습니다. 그리고 모든 500자를 그대로 유지합니다. 절대로 자르지 않습니다.

기본적으로 SQLite는 실제로 해당 필드에 길이가 없으므로 행복하게 받아 들일 것입니다.

+0

예, 메타 데이터에 열 너비를 유지합니다 (SQLite Expert를 사용하고 테이블 디자인에서 크기를 유지함). 칼럼) –

1

sqlite_master 테이블에서 select를 수행하여 메타 데이터에 액세스 할 수 있습니다.