On 21 Oct 2016, at 4:42am, sanhua.zh <sanhua...@foxmail.com> wrote:

> I am trying to rename a table by editing the sqlite_master directly. I do 
> know there are a ‘ALTER TABLE … RENAME TO …’ syntax to do that. I just want 
> to try it in this way.
> But I find that the ‘no such table’ error occurs while I try to drop the 
> renamed table.

SQLite does not look at the sqlite_master table before executing each command.  
It has a copy of the database schema in the memory allocated to the connection. 
 You are changing the details saved on disk but not the copy in memory.

> Only I close the connection or start a new connection, the renamed table can 
> be dropped.

That makes sense.

Simon.
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to