我想通过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");
无法正常工作!
答案 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");
}