我了解如何在python中远程连接到Oracle数据库:
import cx_Oracle
connstr = 'Oracle_Username/Oracle_Password@IP_Address:Port/Instance'
conn = cx_Oracle.connect(connstr)
但是我有SAS脚本,并希望模仿Python中的相同程序,但我很难理解路径和架构在以下SAS脚本中的作用,如果它需要合并到Python脚本中吗?
libname ora oracle user=oracle-user
password=oracle-password
path=oracle-path
schema=schema-name;
我已阅读documentation但不熟悉SAS,它仍然非常模糊。
答案 0 :(得分:1)
PATH=
选项指定Oracle数据库的TNS条目。让您的DBA为您翻译为您需要的语法,以替换连接字符串中的@IP_Address:Port/Instance
。
USER=
之后的值是您所谓的Oracle_Username
,而PASSWORD=
之后的值就是您所谓的Oracle_Password
。
SCHEMA=
选项的值指定SAS libref将使用的Oracle中的哪个架构。因此,如果SAS代码稍后通过名称ORA.MYTABLE
引用数据集,则表示架构MYTABLE
中的表schema-name
。在直接Oracle代码中,您可以直接将该表引用为schema-name.MYTABLE
。
答案 1 :(得分:0)
Pathname =是在Oracle中配置的TNS条目(此处配置了服务器相关详细信息) Schema =是用户架构
如果您能够连接Oracle,则可以访问以下任何表格
Schema_name.table_name