表および索引の削除
Oracle NoSQL Database SDK for Spring Dataを使用してOracle NoSQL Databaseの表および索引を削除する方法について学習します。
表および表のフィールドの索引を削除するには、NosqlTemplate.runTableRequest()
またはNosqlTemplate.dropTableIfExists()
メソッドを使用します。
AbstractNosqlConfiguration
クラスを拡張するAppConfig
クラスを作成し、データベースの接続詳細を指定します。詳細は、「Spring Data Frameworkを使用したOracle NoSQL Databaseへのアクセス」を参照してください。
アプリケーションでは、AppConfig
クラスのインスタンスにNosqlTemplate.create(NosqlDbConfig nosqlDBConfig)
メソッドを指定して、NosqlTemplate
クラスをインスタンス化します。その後、NosqlTemplate.dropTableIfExists()
メソッドを使用して表を削除します。NosqlTemplate.dropTableIfExists()
メソッドは表を削除し、結果が表の状態がDROPPEDまたはDROPPINGに変更されたことを示す場合はtrue
を返します。
例2-7 Spring Data Frameworkを使用した表および索引の削除
次のコード・サンプルは、
Student
表を削除する方法を示しています。
try {
AppConfig config = new AppConfig();
NosqlTemplate tabledrop = NosqlTemplate.create(config.nosqlDbConfig());
Boolean result = tabledrop.dropTableIfExists("Student");
if (result == true) {
System.out.println("Table dropped successfully");
} else {
System.out.println("Failed to drop table");
}
} catch (Exception e) {
System.out.println("Exception creating index" + e);
}