表および索引の削除
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);
}