Java DB:我可以删除由 derby 创建的表吗

Java DB: can i remove tables created by derby

使用:JDK7、Eclipse Luna、Derby 10.8 我刚刚学会了如何使用 Derby/Java 数据库,我需要知道为什么它(derby)在我创建新数据库时创建这些模式和表:(来自 eclipse Data Tools 的图像)

名称以 "SYS" 开头的通常称为 "System Catalogs" 或 "System Tables",它们由 Derby 本身自动创建和管理。

您可以在 Derby 参考手册中阅读它们:http://db.apache.org/derby/docs/10.11/ref/

例如,请参阅:Derby 系统表 (http://db.apache.org/derby/docs/10.11/ref/rrefsistabs38369.html) and SYSCS Diagnostic Tables (http://db.apache.org/derby/docs/10.11/ref/rrefsyscsdiagtables.html)。

另一方面,"APP" 模式是普通用户模式。当每个用户连接到数据库并创建数据库对象(如 table 或视图)时,会为每个用户创建用户模式。如果您不提供自己的用户名,"APP" 用户是默认用户名,这就是您在那里看到它的原因。

我不确定您为什么会看到 "SQLJ" 架构。您是否查看过里面的 table 内容?