Oracle NoSQL 数据库云服务是否有一个专门的 API 来简单地检查表是否存在?

时间:2021-06-10 10:03:42

标签: oracle-nosql

我正在使用 Oracle NoSQL 数据库云服务,我正在使用 API 来创建、修改和删除表和索引。还要在我的桌子上做 CRUD 操作。

但我想知道是否有专门的 API 来简单地检查表是否存在?

1 个答案:

答案 0 :(得分:1)

请调用 getTable() 函数。此函数以 TableResult 的形式检索有关表的静态信息,包括其提供的吞吐量、容量和架构。使用getTableUsage获取usage()等动态信息

如果表不存在,则返回异常。

这里是 Node.js 中的一个例子

try {
let resExistingTab = await client.getTable('THETABLE');
await client.forCompletion(resExistingTab);
console.log(' Table %s exists', resExistingTab.tableName);
console.log(' Table state: %s', resExistingTab.tableState.name);
let resTab = await client.getTable('UNKNOWNTABLE');
await client.forCompletion(resTab);
console.log(' Table %s exists', resTab.tableName);
console.log(' Table state: %s', resTab.tableState.name);

}
catch (e) {
console.log(e._errCode);
}
finally {
console.log("entering and leaving the finally block");
}

顺便说一句,阅读多一点后,您还可以使用记录的列表表here

在节点中的一个片段下方

  let varListTablesResult = await client.listTables();
  console.log(varListTablesResult);

名称按字母顺序返回以方便分页(似乎区分大小写)