2013-03-02 2 views
2

먼저 변경하는 경우 내가 좋아하는 Android SQLite DB에서 데이터베이스 테이블을 생성 확인하는 방법 : 는 필드의 데이터 유형은 SQLite는 DB

private static final String CONTENT_DB_CREATE = "CREATE TABLE " 
     + CONTENT_DB_NAME + "(" + CONTENT_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
     CONTENT_TITLE + " TEXT, " + 
     CONTENT_FULLTEXT + " TEXT , " + 
     CONTENT_STATE + " TEXT , " + 
     CONTENT_NEW + " TEXT, " + 
     CONTENT_HEADER + " TEXT , " + 
     CONTENT_COLOR + " TEXT , " + 
     CONTENT_NEXT + " TEXT , " + 
     CONTENT_PREVIOUS + " TEXT);"; 

그때 나는이 변경 :

private static final String CONTENT_DB_CREATE = "CREATE TABLE " 
     + CONTENT_DB_NAME + "(" + CONTENT_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
     CONTENT_TITLE + " TEXT, " + 
     CONTENT_FULLTEXT + " TEXT , " + 
     CONTENT_STATE + " INTEGER , " + 
     CONTENT_NEW + " INTEGER, " + 
     CONTENT_HEADER + " TEXT , " + 
     CONTENT_COLOR + " INTEGER , " + 
     CONTENT_NEXT + " TEXT , " + 
     CONTENT_PREVIOUS + " TEXT);"; 

을 지금 어떻게 데이터 유형이 변경되었는지 확인할 수 있습니까?

답변

3

당신은 당신의 테이블을 정의하는 현재 SQL 문을 가져 오기 위해이 쿼리를 사용할 수 있습니다

"SELECT sql FROM sqlite_master " + 
    " WHERE type = 'table' AND tbl_name = '" + CONTENT_DB_NAME + "'" 

sqlite_master는 전체 데이터베이스의 스키마를 보유하고 숨겨진 테이블입니다.

SQLite가 "type affinity"을 사용하므로 열 유형이 중요하지 않을 수 있음을 이해하십시오.

0

데이터베이스를 볼 수있는 유틸리티가 있습니다. 당신은 특정 응용 프로그램의 삶에/데이터/데이터/[패키지 이름]/데이터베이스

PackageName이 당신을 위해, 당신의 매니페스트에 정의 패키지 예/데이터/대한 파일 탐색기를
데이터베이스를 사용하여 데이터베이스를 얻을 수 있습니다 data/org.vimtips.supacount/databases/counts.db에 있습니다.

당신은 ADB 쉘을보고

/data/data/org.vimtips.supacount/databases/counts.db sqlite3를 입력 ​​또는 당신은 제 3 자와 그것을보고 장치에서 당겨 수 있습니다 유틸리티, adb pull /data/data/org.vimtips.supacount/databases/counts.db와 같은 명령 사용