0
このカラムでNULL値が許可されている場合、特定のテーブルでカラム名を取得したいと考えています。ヌル値を許可する場合のカラム名の取得
Pragma statements supportからsqlite.orgにこれが見つかりませんでした。手伝って頂けますか?
私はこのようなプラグマ文にすると思う:
PRAGMA allow_nulls(TABLE_NAME);
このカラムでNULL値が許可されている場合、特定のテーブルでカラム名を取得したいと考えています。ヌル値を許可する場合のカラム名の取得
Pragma statements supportからsqlite.orgにこれが見つかりませんでした。手伝って頂けますか?
私はこのようなプラグマ文にすると思う:
PRAGMA allow_nulls(TABLE_NAME);
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;
}