Oracle数据库中的JDBC拖放表,视图,功能过程

时间:2019-03-29 08:07:31

标签: oracle jdbc drop-table

我想通过Java JDBC代码删除指定的oracle表,视图,过程和函数。

例如,假设我有表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 个答案:

答案 0 :(得分:1)

在这种情况下,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");
}