"Igor Tandetnik" <[EMAIL PROTECTED]> wrote:
> Artem Yankovskiy <ayankovskiy-/[EMAIL PROTECTED]>
> wrote:
> > I know about DROP TABLE.
> > I have not knew when compatibility DROP TABLE and
> > SELECT...
> >
> > DROP TABLE (select name from sqlite_master where...)
> > did not work.
> > Can I build resembling query?
>
> No. You will have to run the select, store table names in memory, then
> build and run a separate DROP TABLE query for each table name.
>
Igor is correct - you cannot do that now. But I have sometimes
wondered if it would be nice to add an exec() function to SQLite
that would recursively invoke its argument as an SQL script.
For example:
SELECT exec('DELETE FROM ' || quote(name))
FROM sqlite_master
WHERE ....;
There would be security implications here, of course. Clearly
one would need to make sure that user-entered SQL (such as can
be seen at http://www.sqlite.org/cvstrac/new) does not have access
to the eval() function, just as it does not have access to the
the load_extension() function.
--
D. Richard Hipp <[EMAIL PROTECTED]>
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------