Предполагая, что вы создали свою оригинальную таблицу следующим образом:
CREATE TABLE my_table (rowid INTEGER PRIMARY KEY, name TEXT, somedata TEXT) ;
Вы можете создать другую отсортированную таблицу следующим образом:
CREATE TABLE my_ordered_table (rowid INTEGER PRIMARY KEY, name TEXT, somedata TEXT) ;
INSERT INTO my_ordered_table (name, somedata) SELECT name,somedata FROM my_table
ORDER BY name ;
А если вы хотите заменить исходную таблицу:
DROP TABLE my_table ;
ALTER TABLE my_ordered_table RENAME TO my_table;