Apache Derby - Drop Table

L'instruction DROP TABLE est utilisée pour supprimer une table existante, y compris tous ses déclencheurs, contraintes, autorisations.

Syntaxe

Voici la syntaxe de l'instruction DROP TABLE.

ij> DROP TABLE table_name;

Exemple

Supposons que vous ayez une table nommée Student dans la base de données. L'instruction SQL suivante supprime une table nommée Student.

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

Puisque nous avons supprimé le tableau si nous essayons de le décrire, nous obtiendrons une erreur comme suit

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

Supprimer la table à l'aide du programme JDBC

Cette section vous apprend à supprimer une table dans la base de données Apache Derby à l'aide de l'application JDBC.

Si vous souhaitez demander le serveur réseau Derby à l'aide du client réseau, assurez-vous que le serveur est opérationnel. Le nom de classe du pilote client réseau est org.apache.derby.jdbc.ClientDriver et l'URL est jdbc: derby: // localhost: 1527/DATABASE_NAME;create = true; utilisateur =USER_NAME; passw ord =PASSWORD"

Suivez les étapes ci-dessous pour supprimer une table dans Apache Derby

Étape 1: enregistrer le pilote

Pour communiquer avec la base de données, vous devez tout d'abord enregistrer le pilote. leforName() méthode de la classe Classaccepte une valeur String représentant un nom de classe la charge dans la mémoire, qui l'enregistre automatiquement. Enregistrez le pilote en utilisant cette méthode.

Étape 2: Obtenez la connexion

En général, la première étape que nous faisons pour communiquer avec la base de données est de nous y connecter. leConnectionclass représente la connexion physique avec un serveur de base de données. Vous pouvez créer un objet de connexion en appelant legetConnection() méthode de la DriverManagerclasse. Créez une connexion à l'aide de cette méthode.

Étape 3: créer un objet instruction

Vous devez créer un Statement ou PreparedStatement ou, CallableStatementobjets pour envoyer des instructions SQL à la base de données. Vous pouvez les créer en utilisant les méthodescreateStatement(), prepareStatement() and, prepareCall()respectivement. Créez l'un de ces objets en utilisant la méthode appropriée.

Étape 4: exécutez la requête

Après avoir créé une instruction, vous devez l'exécuter. leStatement classe fournit diverses méthodes pour exécuter une requête comme execute()pour exécuter une instruction qui renvoie plusieurs ensembles de résultats. leexecuteUpdate()La méthode exécute des requêtes comme INSERT, UPDATE, DELETE. leexecuteQuery() méthode aux résultats qui renvoie des données, etc. Utilisez l'une de ces méthodes et exécutez l'instruction créée précédemment.

Exemple

L'exemple JDBC suivant montre comment supprimer une table dans Apache Derby à l'aide du programme JDBC. Ici, nous nous connectons à une base de données nommée sampleDB (créera si elle n'existe pas) en utilisant le pilote intégré.

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");
   }
}

Production

Lors de l'exécution du programme ci-dessus, vous obtiendrez la sortie suivante -

Table dropped