当前位置:  开发笔记 > 数据库 > 正文

如何删除SQLite中的所有空表?

如何解决《如何删除SQLite中的所有空表?》经验,为你挑选了1个好方法。

我想删除所有没有行的表.

如何删除SQLite中的所有空表?

编辑
我需要在手机上做这个(没有外壳).在Windows Mobile手机上.



1> OMG Ponies..:

可以删除表,无论它们是否在执行命令时都包含数据.任何以其他方式运作的数据库的Dunno.这意味着:

1)获取表格列表 -

SELECT name 
  FROM sqlite_master
 WHERE type = 'table'

2)迭代该列表,使用COUNT(*)来确定表中是否存在任何行:

SELECT COUNT(*) 
  FROM ~table

3)如果返回的数字小于1,则执行DROP语句:

DROP TABLE ~table

SQLite没有函数或存储过程支持 - 您必须从您的应用程序执行此操作.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有