Android получить список таблиц - PullRequest
5 голосов
/ 13 января 2011

Кто-нибудь знает SQL, чтобы получить список имен таблиц через код в Android?Я знаю, .tables делает это через командную оболочку, но это не работает через код.Это как-то связано с метаданными и т. Д.?

Ответы [ 2 ]

10 голосов
/ 03 марта 2011

Просто нужно было сделать то же самое. Это похоже на работу:

public ArrayList<Object> listTables()
    {
        ArrayList<Object> tableList = new ArrayList<Object>();
        String SQL_GET_ALL_TABLES = "SELECT name FROM " + 
        "sqlite_master WHERE type='table' ORDER BY name"; 
        Cursor cursor = db.rawQuery(SQL_GET_ALL_TABLES, null);
        cursor.moveToFirst();
        if (!cursor.isAfterLast()) {
            do {
                tableList.add(cursor.getString(0));
            }
            while (cursor.moveToNext());
        }
        cursor.close();
        return tableList;
    }
3 голосов
/ 13 января 2011

Понял:

SELECT * FROM sqlite_master WHERE type='table'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...