ApacheDerby-ドロップテーブル

DROP TABLEステートメントは、すべてのトリガー、制約、アクセス許可を含む既存のテーブルを削除するために使用されます。

構文

以下は、DROPTABLEステートメントの構文です。

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アプリケーションを使用してApacheDerbyデータベースにテーブルをドロップする方法について説明します。

ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働していることを確認してください。ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby:// localhost:1527です。/DATABASE_NAME;create = true; user =USER_NAME; passw ord =PASSWORD「」

以下の手順に従って、ApacheDerbyにテーブルをドロップします。

ステップ1:ドライバーを登録する

データベースと通信するには、まず、ドライバーを登録する必要があります。ザ・forName() クラスのメソッド Classクラス名を表す文字列値を受け入れ、それをメモリにロードします。メモリは自動的にそれを登録します。この方法でドライバーを登録してください。

ステップ2:接続を取得する

一般に、データベースと通信するために行う最初のステップは、データベースに接続することです。ザ・Connectionクラスは、データベースサーバーとの物理的な接続を表します。を呼び出すことにより、接続オブジェクトを作成できます。getConnection() の方法 DriverManagerクラス。このメソッドを使用して接続を作成します。

手順3:ステートメントオブジェクトを作成する

を作成する必要があります Statement または PreparedStatement または、 CallableStatementSQLステートメントをデータベースに送信するオブジェクト。これらは、メソッドを使用して作成できますcreateStatement(), prepareStatement() and, prepareCall()それぞれ。適切な方法を使用して、これらのオブジェクトのいずれかを作成します。

ステップ4:クエリを実行する

ステートメントを作成したら、それを実行する必要があります。ザ・Statement クラスは、次のようなクエリを実行するためのさまざまなメソッドを提供します。 execute()複数の結果セットを返すステートメントを実行するメソッド。ザ・executeUpdate()メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。ザ・executeQuery() データなどを返す結果へのメソッド。これらのメソッドのいずれかを使用して、前に作成したステートメントを実行します。

次のJDBCの例は、JDBCプログラムを使用してApacheDerbyにテーブルをドロップする方法を示しています。ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベース(存在しない場合は作成します)に接続しています。

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