Я думаю, что это односторонняя синхронизация. Если что-либо является источником, новым или обновленным, оно будет синхронизировано с местом назначения. Даже если у вас есть новый файл в месте назначения, он не будет синхронизироваться с вашим источником. Вам нужно будет снова выполнить синхронизацию от места назначения до источника. Это односторонняя синхронизация от источника до места назначения.
Я знаю, что вы не хотите этого слышать, но вы не сможете выполнить соединение из SQL с SQLite. Прагма table_info
не сопоставлена со стандартным запросом, а скорее является программой виртуальной машины, жестко закодированной в исходные тексты SQLite. Эта программа поддерживает только одну таблицу. Полная остановка. :)
Если ваши потребности просто тестировать, не должно быть слишком сложно написать скрипт, который будет делать то, что вы хотите. В противном случае вам придется записать это в ваше приложение. В любом случае, вы выберете имя таблицы из sqlite_master, используя ваш запрос sqlite_master, сделайте из него SQL-запрос, используя sqlite3_mprintf ("pragma table_info (% s);", name)
, и подготовьте / выполните что.
В SQLite C API гораздо больше поддержки для такого рода вещей; см. эту страницу , например.