我以编程方式在SQLite中创建一个视图,
db.execSQL(SCRIPT_CREATE_TABLE_003);
带语法
"create view if not exists inspection AS SELECT * FROM praga LEFT JOIN areaPraga ON areaPraga.Id_Praga = praga.Id_Praga"
但是当应用关闭时,似乎所述视图被破坏(与SQLite数据库中的表不同)。
我每次想要使用它时都必须重新创建一个视图,还是永久性的,就像桌子一样?
答案 0 :(得分:0)
永久的。使用
检查数据库表和视图sqLiteDatabase = sqLiteHelper.getReadableDatabase();
Cursor cursor = sqLiteDatabase.rawQuery("SELECT * FROM sqlite_master WHERE type='table' OR type='view'",null);
Log.i(TAG,"what lies inside database\r\n"+DatabaseUtils.dumpCursorToString(cursor));
我能够验证即使在关闭并重新启动应用后,该视图仍然可用。