TableRequest APIの使用による表の削除
TableRequest APIを使用して、NoSQL表を削除できます。
TableRequest
で指定された操作の実行は非同期です。これらは、長時間実行される可能性がある操作です。TableResult
は、TableRequest
操作から返され、表の状態をカプセル化します。TableRequest
クラスおよびそのメソッドの詳細は、Oracle NoSQL Java SDK APIリファレンスを参照してください。
/*Drop the table*/
private static void dropTab(NoSQLHandle handle) throws Exception {
String dropTableDDL = "DROP TABLE " + tableName;
TableRequest treq = new TableRequest().setStatement(dropTableDDL);
TableResult tres = handle.tableRequest(treq);
tres.waitForCompletion(handle, 60000, /* wait 60 sec */
1000); /* delay ms for poll */
System.out.println("Table " + tableName + " is dropped");
}
borneo.TableRequest
クラスを使用して表を削除できます。borneo.NoSQLHandle.table_request()
へのすべてのコールは非同期であるため、結果を確認し、borneo.TableResult.wait_for_completion()
をコールして操作が完了するまで待機する必要があります。table_request
とそのメソッドの詳細は、Oracle NoSQL Python SDK APIリファレンスを参照してください。
def drop_table(handle):
statement = '''DROP TABLE stream_acct'''
request = TableRequest().set_statement(statement)
table_result = handle.do_table_request(request, 40000, 3000)
table_result.wait_for_completion(handle, 40000, 3000)
print('Dropped table: stream_acct')
TableRequest
クラスを使用して表を削除できます。TableRequest
で指定された操作の実行は非同期です。これらは、長時間実行される可能性がある操作です。このリクエストは、Client.DoTableRequest()
操作の入力として使用されます。これにより、表が目的の状態に達するまでポーリングするために使用できる、TableResult
が返されます。TableRequest
クラスの様々なメソッドの詳細は、Oracle NoSQL Go SDK APIリファレンスを参照してください。
//drop an existing table
func dropTable(client *nosqldb.Client, err error, tableName string)(){
stmt := fmt.Sprintf("DROP TABLE %s",tableName)
tableReq := &nosqldb.TableRequest{
Statement: stmt,
}
tableRes, err := client.DoTableRequest(tableReq)
return
}
tableDDL
メソッドを使用して表を削除できます。このメソッドは非同期です。このメソッドでは、TableResult
のPromiseが返されます。TableResult
は、DDL操作後の表の状態をカプセル化するプレーンなJavaScriptオブジェクトです。メソッドの詳細は、NoSQLClientクラスを参照してください。
ExecuteTableDDLAsync
またはExecuteTableDDLWithCompletionAsync
メソッドを使用して表を削除できます。どちらのメソッドでも、Task<TableResult>
が返されます。TableResult
インスタンスでは、DDL操作後の表の状態がカプセル化されます。これらのメソッドの詳細は、Oracle NoSQL Dotnet SDK APIリファレンスを参照してください。
private static async Task dropTable(NoSQLClient client){
var sql = $@"DROP TABLE {TableName}";
var tableResult = await client.ExecuteTableDDLAsync(sql);
// Wait for the operation completion
await tableResult.WaitForCompletionAsync();
Console.WriteLine(" Table {0} is dropped", tableResult.TableName);
}