表および索引の削除

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