2016-05-09 40 views

回答

0

根据this页面,您可以从table_info获得notnull信息。

public List<String> getNullableColumns(SQLiteDatabase db, String tableName) { 
    List<String> result = new ArrayList<>(); 

    Cursor columns = db.rawQuery("PRAGMA table_info('" + tableName + "')", null); 
    if (columns.moveToFirst()) { 
     do { 
      if (columns.getInt(3) == 0)) { 
       result.add(columns.getString(1)); 
      } 
     } 
     while (columns.moveToNext()); 
    } 
    columns.close(); 
    return result; 
}