跳到主要内容

zm.SQLiteDropTbl 删除SQLite3数据表

🎯功能

删除SQLite3数据库的数据表, 支持批量删除

📜语法

结果 = zm.SQLiteDropTbl(数据库路径, 表名[, 扩展])

📥参数

参数数据类型解释
数据库路径字符串数据库文件所在路径
表名字符串要删除的数据表名, 多张表用数组传入
扩展可选, 扩展功能, 默认格式为{"ifExists":true, "batchSize":50}, batchSize为每批删除数量

📤返回

,返回删除结果, 格式为{"success":是否成功, "droppedTables":{已删除表名}, "remainingTables":{未删除表名}, "error":"错误信息"}

💡示例

Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim ret = zm.SQLiteDropTbl(GetSdcardDir() & "/zimao.db", "student")
If ret["success"] Then
TracePrint "删除成功"
Else
TracePrint "删除失败"
End If

Dim rets = zm.SQLiteDropTbl(GetSdcardDir() & "/zimao.db", {"test1", "test2", "test3"})
If rets["success"] Then
TracePrint "全部删除成功"
Else
TracePrint "有部分表未删除", zm.VarInfo(rets["remainingTables"])
End If

📘备注

  • V1.1738: 加入命令
  • V4.2514: 修改返回结果, 加入多表批量删除功能