0

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

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

4

1 回答 1

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

顺便说一句,在阅读了更多内容之后,您还可以使用此处记录的列表表

在节点中的片段下方

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

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

于 2021-06-11T10:13:00.423 回答