On Mon, 20 Jul 2009 08:34:52 -0500, "Jay A. Kreibich" <j...@kreibi.ch> wrote:
>On Mon, Jul 20, 2009 at 12:41:59PM +0200, Jan scratched on the wall: >> thank you roger. >> >> Seems it's not an easy task. Guess I should go through some c tutorials. >> Would be really nice to have this included in sqlite itself. > > > If someone is going to take the time to refactor the genfkey code > into a stand-alone piece of code, I would like to suggest it is made > into it a loadable module, so that it can be used pretty much anywhere. > > Also, if the code is written carefully, it is possible to use the same > code to compile a module (.dll, .so, .dylib, etc.) or to compile > directly into an SQLite build with very minimal changes (e.g. using > #defines). That would be provide the most flexibility to the most > people. > > -j Think Lite. After a dynamic development phase, most databases have a static schema. At-run-time schema changes are usually a result of bad design. Run-time schema changes on referential constraints are very unlikely. Assuming the schema is static, there is no need to run .genfkey very time. I would develop the schema in an on-disk db, open it with the command line tool, run .genfkey to create the referential triggers, dump the schema with .schema and use that for priming every instance of that in-memory database. drh told us implementing real referential constraints in SQLite is difficult. I think we'll have to do with triggers for quite some time, which IMHO is no problem for a Lite product. -- ( Kees Nuyt ) c[_] _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users