我想删除所有没有行的表。
如何在SQLite中删除所有空表?
编辑
我需要在手机上完成此操作(没有shell)。 在Windows Mobile手机上。
我想删除所有没有行的表。
如何在SQLite中删除所有空表?
编辑
我需要在手机上完成此操作(没有shell)。 在Windows Mobile手机上。
无论表中是否有数据,都可以删除表。没有任何数据库会操作不同。因此,这意味着:
1)获取表列表 -
SELECT name
FROM sqlite_master
WHERE type = 'table'
2) 遍历该列表,使用COUNT(*)来确定表中是否存在任何行:
SELECT COUNT(*)
FROM ~table
3) 如果返回的数字小于1,执行DROP语句:
DROP TABLE ~table
SQLite不支持函数或存储过程 - 您需要从应用程序中完成此操作。
$
,人们可能会将其误认为是PHP变量。@
是MySQL和SQL Server语法... - OMG Ponies