2016-05-09 3 views
0

Я хочу получить имена столбцов в определенной таблице, если этот столбец разрешает нулевые значения.Получить имена столбцов, если разрешает нулевые значения

Я не нашел это в Pragma statements support от sqlite.org. Вы можете мне помочь?

Я думаю, что может быть Прагма заявление так:

PRAGMA allow_nulls(TABLE_NAME); 

ответ

0

согласно this странице вы можете получить информацию из notnulltable_info.

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; 
} 
Смежные вопросы