Oracle:用于处理TNS文件的API?

Mar*_*son 5 oracle api tns

是否有一个API可以读取TNS文件并将其呈现在一些易于使用的数据结构中?

我想获得所有TNS条目的列表.这可行,但不是特别优雅!

grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//'
Run Code Online (Sandbox Code Playgroud)

zen*_*dar 4

另一个不是很简单的解决方案是 ANTLR。您可以使用 ANTLR 来解析tnsnames.ora. 在ANTLR 语法列表页面,您将找到可以解析的语法tnsnames.orasqlnet.ora以及listener.ora