Java DB: могу ли я удалить таблицы, созданные derby

используя: JDK 7, Eclipse Luna, Derby 10.8. Я только что научился использовать Derby/Java DB, и мне нужно знать, почему он (derby) создает эти схемы и таблицы при создании новой БД: (изображение из eclipse Data Tools)

Eclipse Data Tools - скриншот схемы


person usertest    schedule 17.01.2015    source источник


Ответы (1)


Те, имена которых начинаются с «SYS», часто называются «системными каталогами» или «системными таблицами», и они автоматически создаются и управляются самим Derby.

Вы можете прочитать о них в Справочном руководстве по Derby: http://db.apache.org/derby/docs/10.11/ref/

Например, см.: Системные таблицы Derby (http://db.apache.org/derby/docs/10.11/ref/rrefsistabs38369.html) и таблицы диагностики SYSCS (http://db.apache.org/derby/docs/10.11/ref/rrefsyscsdiagtables.html).

С другой стороны, схема «APP» является обычной пользовательской схемой. Пользовательские схемы создаются для каждого пользователя, когда он подключается к базе данных и создает объект базы данных, такой как таблица или представление. Пользователь «APP» — это имя пользователя по умолчанию, если вы не укажете собственное имя пользователя, поэтому вы видите его там.

Я не уверен, почему вы видите схему «SQLJ». Вы заглядывали внутрь него, чтобы увидеть, какие таблицы он содержит?

person Bryan Pendleton    schedule 18.01.2015
comment
Спасибо, чувак, я думаю, мне нужно прочитать больше документов, SQLJ содержит три процедуры INSTALL_JAR, REMOVE_JAR, REPLACE_JAR. - person usertest; 18.01.2015
comment
Интересный! Я использую Derby уже почти десять лет и раньше не обращал внимания на эти SQLJ-процедуры. Они задокументированы здесь: db.apache.org/derby/docs/10.11 /ref/rrefstorejarinstall.html - person Bryan Pendleton; 19.01.2015