我正在使用 Oracle NoSQL 数据库云服务,我正在使用 API 创建、修改和删除表和索引。还要对我的桌子进行 CRUD 操作。
但我想知道是否有专门的 API 来简单地检查表是否存在?
我正在使用 Oracle NoSQL 数据库云服务,我正在使用 API 创建、修改和删除表和索引。还要对我的桌子进行 CRUD 操作。
但我想知道是否有专门的 API 来简单地检查表是否存在?
请调用 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);
名称按字母顺序返回以方便分页(似乎区分大小写)