Вы можете использовать такую команду:
CREATE TABLE copied AS SELECT * FROM mytable WHERE 0
, но из-за динамической типизации SQLite большая часть информации о типе будет потеряна.
Если вам нужна только таблица, которая ведет себя как и оригинал, т. е. имеет одинаковое число и имена столбцов и может хранить одни и те же значения. Этого достаточно.
Если вам действительно нужна информация типа точно так же, как оригинал, вы можете прочитать оригинал SQL CREATE TABLE
из таблицы sqlite_master
, например:
SELECT sql FROM sqlite_master WHERE type='table' AND name='mytable'