如何使用JDBC删除Apache Derby DB上架构中的所有表?
答案 0 :(得分:5)
对于执行此操作的实际代码,请检查Derby发行版的Derby测试套件部分中的CleanDatabaseTestSetup.java。
答案 1 :(得分:3)
在执行
的java中执行一些方法DROP TABLE [tablename]
tablename
由参数传递。
另一种循环查询形成的记录集的方法
SELECT tablename FROM SYSTABLES
调用第一种方法。
答案 2 :(得分:1)
我认为大多数数据库提供程序不允许DROP TABLE *(或类似)。
我认为最好的方法是SHOW TABLES,然后通过结果集遍历循环中的每个删除。
HTH。
答案 3 :(得分:0)
JDBC允许您以数据库无关的方式解决您的任务:
答案 4 :(得分:0)
答案 5 :(得分:0)
更简单的解决方案是使用JDBC运行“drop database foo”然后“create database foo”。但是,这将导致删除DB中的所有对象(即不仅仅是表格)。
答案 6 :(得分:0)
如果你是从命令提示符而不是通过JDBC工作,那么这应该让你开始。
SELECT 'DROP TABLE ' || schemaname ||'.' || tablename || ';'
FROM SYS.SYSTABLES
INNER JOIN SYS.SYSSCHEMAS ON SYS.SYSTABLES.SCHEMAID = SYS.SYSSCHEMAS.SCHEMAID
;
答案 7 :(得分:0)
一个简单的解决方案是右键单击 - >断开然后删除包含数据库的文件夹并重新连接。
答案 8 :(得分:0)
从http://squirrel-sql.sourceforge.net/
下载Squirrel SQL连接数据库。
展开TABLE节点。
选择要删除的表格。
右键单击并选择 - >脚本 - >删除表脚本
运行生成的查询
您甚至可以选择删除记录来清空所选表格。