Apache Derby - 删除表

DROP TABLE 语句用于删除现有表,包括其所有触发器、约束、权限。

语法

以下是 DROP TABLE 语句的语法。

ij> DROP TABLE table_name;

示例

假设数据库中有一个名为 Student 的表。 以下 SQL 语句删除名为 Student 的表。

ij> DROP TABLE Student;
0 rows inserted/updated/deleted

由于我们已经删除了表格,如果我们尝试描述它,我们将收到如下错误

ij> DESCRIBE Student;
IJ ERROR: No table exists with the name STUDENT

使用 JDBC 程序删除表

本节介绍如何使用 JDBC 应用程序删除 Apache Derby 数据库中的表。

如果您想使用网络客户端请求 Derby 网络服务器,请确保服务器已启动并正在运行。 网络客户端驱动程序的类名称是 org.apache.derby.jdbc.ClientDriver,URL 是 jdbc:derby://localhost:1527/DATABASE_NAME;create=true;user=USER_NAME;passw ord=PASSWORD"

按照下面给出的步骤在 Apache Derby 中删除表

第1步:注册驱动程序

要与数据库通信,首先需要注册驱动程序。 Class 类的 forName() 方法接受表示类名的 String 值,将其加载到内存中,内存会自动注册它。 使用此方法注册驱动程序。

第 2 步:获取连接

一般来说,我们与数据库通信的第一步是连接它。 Connection 类表示与数据库服务器的物理连接。 您可以通过调用 DriverManager 类的 getConnection() 方法来创建连接对象。 使用此方法创建连接。

第3步:创建语句对象

您需要创建一个StatementPreparedStatementCallableStatement对象来将SQL语句发送到数据库。 您可以分别使用方法createStatement()、prepareStatement() 和prepareCall() 创建它们。 使用适当的方法创建这些对象中的任何一个。

第 4 步:执行查询

创建语句后,需要执行它。 Statement 类提供了多种方法来执行查询,例如 execute() 方法来执行返回多个结果集的语句。 executeUpdate() 方法执行 INSERT、UPDATE、DELETE 等查询。 用于返回数据等结果的 executeQuery() 方法。使用这些方法之一并执行之前创建的语句。

示例

以下 JDBC 示例演示了如何使用 JDBC 程序删除 Apache Derby 中的表。 在这里,我们使用嵌入式驱动程序连接到名为 exampleDB 的数据库(如果不存在则创建)。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class DropTable {
   public static void main(String args[]) throws Exception {
      //Registering the driver
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

      //Getting the Connection object
      String URL = "jdbc:derby:sampleDB;create=true";
      Connection conn = DriverManager.getConnection(URL);

      //Creating the Statement object
      Statement stmt = conn.createStatement();

      //Executing the query
      String query = "DROP TABLE Employees";
      stmt.execute(query);
      System.out.println("Table dropped");
   }
}

输出

执行上面的程序,你将得到以下输出 −

Table dropped