1

当我们在 R 中使用 ROracle 包创建 Oracle 连接时,我们会创建一个“OraConnection”对象。常用命令示例:

connect = paste0("(DESCRIPTION=(LOAD_BALANCE=yes) (ADDRESS=(PROTOCOL=TCP) 
          (HOST=", id$host, ") (PORT=", id$port, ")) 
          (CONNECT_DATA=(SERVER=dedicated) (SERVICE_NAME=", id$service, ")))")
con = ROracle::dbConnect(DBI::dbDriver("Oracle"), username = id$user, 
        password = id$pwd, dbname = connect)

在这里,您很好地观察到我将 ID 和连接信息存储在一个“id”R 对象(实际上是一个数据框)中,该对象只能由包查看,而不能由用户查看。目的是不向最终用户显示此信息

但是,当“con”对象被创建时,如果我们调用该对象,“connect”对象中包含的所有信息都会显示出来(见抓图): OraConnection 对象显示

在此处输入图像描述

我的问题是:如何在“con”对象中隐藏用户名(图像中的蓝色)以及主机和服务名称(图像中的红色)?

不幸的是,“OraConnection”对象不是我可以从中删除属性的东西。

4

0 回答 0