Apache-derby-drop-table

提供:Dev Guides
移動先:案内検索

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()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。

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

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

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

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

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

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

次のJDBCの例は、JDBCプログラムを使用してApache Derbyにテーブルをドロップする方法を示しています。 ここでは、組み込みドライバーを使用して、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