2017-09-23 56 views
0

我知道如何在Python遠程連接到Oracle數據庫:SAS到Python - 到Oracle數據庫遠程訪問

import cx_Oracle 
connstr = 'Oracle_Username/[email protected]_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

path是您嘗試連接的oracle數據庫,模式名稱是您希望在分配的庫中看到的模式。所以你的ip_address:port/instance轉到路徑,用戶模式轉到模式。當我與可以訪問多個模式的用戶連接時,我主要使用模式,並且我想查看特定模式。 –

+0

你的意思是Python到SAS?如果是這樣,請調整標題。 – Parfait

+0

架構是一個數據庫概念,而不是SAS概念。 – Reeza

回答

1

PATH=選項指定Oracle數據庫的TNS條目。讓您的DBA將您的DBA翻譯成您需要替換連接字符串中的@IP_Address:Port/Instance的語法。

USER=之後的值就是所謂的Oracle_Username,而PASSWORD=之後的值就是您所謂的Oracle_Password

SCHEMA=選項的值指定了Oracle libref將使用的Oracle中的哪個模式。因此,如果SAS代碼稍後通過名稱ORA.MYTABLE引用數據集,則表示模式schema-name中的表MYTABLE。在直接的Oracle代碼中,您可以直接將該表引用爲schema-name.MYTABLE

0

路徑名=是TNS條目中的Oracle配置(斷絕相關的詳細信息都在這裏配置) 模式=是用戶模式

如果你能夠連接到Oracle,您可以訪問任何表像下面

SCHEMA_NAME。 table_name