My db already there in production. I have to do it programmatically. Can it be done with any sqlite apis/pragmas.
On Tue, Sep 30, 2014 at 3:19 PM, Simon Slavin <[email protected]> wrote: > > On 30 Sep 2014, at 12:07pm, dd <[email protected]> wrote: > > > Hi Simon, > > > >>> However, frequent use of COLLATE often suggests that the original > schema > > was badly chosen. > > Any performance degradation? > > Having SQLite analyse the command, work out what 'COLLATE BINARY' means, > and making the change means that it will take a little longer to execute > the command. But that should just be a few milliseconds, not a long time. > > > Is it possible to change "collate nocase" to "collate binary" in schema > for > > already existing db? Any alternative solution for this? > > If you need to change your TABLE definitions a little but keep your data, > a good way to do it is to use the SQLite shell tool: > > <https://sqlite.org/cli.html> > > You can load up your database, then use the '.dump' command to dump it as > a series of SQL commands to a text file. Then you can use a text processor > to go into the text file and edit any of the commands. Then you can use > the shell tool to create a new database file and '.read' the new SQL > commands into it. > > Don't forget to take a backup before you start, just in case you mess up > and type the wrong filename. Like I've done once or twice. > > Simon. > _______________________________________________ > sqlite-users mailing list > [email protected] > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list [email protected] http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

