Android SQLite CREATE VIEW - 是“永久”视图还是必须重新创建?

时间:2016-10-26 22:22:03

标签: android android-sqlite

我以编程方式在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数据库中的表不同)。

我每次想要使用它时都必须重新创建一个视图,还是永久性的,就像桌子一样?

1 个答案:

答案 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));

我能够验证即使在关闭并重新启动应用后,该视图仍然可用。