Таблица удаления JDBC, представление, процедура функции из базы данных Oracle - PullRequest
0 голосов

Я хочу удалить указанные таблицы оракула, представления, процедуры и функции через код JDBC Java.

Например, предположим, у меня есть таблицы T1, T2, T3.Виды V1, V2, V3.Процедура P1, P2, P3 и функции F1, F2, F3.

Как я могу удалить эти таблицы, представления, процедуры и функции с помощью JDBC?

Я уже пробовал

statement.execute("drop table T1");
statement.executeUpdate("drop table T1");
statement.executeQuery("drop table T1"); 

Не работает !!!

1 Ответ

1 голос
/ 29 марта 2019

В этом контексте нет ничего особенного в JDBC.Просто запустите соответствующие DDL с ним:

Connection conn = /* connect to the database*/
try (Statement s = conn.createStatement()) {
    s.execute("DROP FUNCTION f1");
    s.execute("DROP FUNCTION f2");
    s.execute("DROP FUNCTION f3");

    s.execute("DROP PROCEDURE p1");
    s.execute("DROP PROCEDURE p2");
    s.execute("DROP PROCEDURE p3");

    s.execute("DROP VIEW v1");
    s.execute("DROP VIEW v2");
    s.execute("DROP VIEW v3");

    s.execute("DROP TABLE t1");
    s.execute("DROP TABLE t2");
    s.execute("DROP TABLE t3");
}
...