python
  • oracle
  • sqlalchemy
  • cx-oracle
  • 2013-05-18 1 views -1 likes 
    -1

    파이썬에서 Oracle보기에 "연결"하는 방법에 대한 간단한 정보를 누군가에게 줄 수 있습니까?파이썬과 오라클보기

    주위를 둘러 보았지만 아무 것도 할 수 없었습니다. Oracle DB를 처음 사용했습니다. 나는 그것을 사용하지 않을 것이다. 파이썬과 연결 만하고 정보를 얻을 것이다. 그러나 나는 연결할 수 밖에 없다.

    다음
    cx_Oracle.connect(user='USER', password='PASS', 
        dsn=cx_Oracle.makedsn('SERVER',1521,'VIEW_NAME')) 
    

    은 내가보기 DB 이름으로 사용할 수 없습니다 것을 깨달았다 :

    db = sqlalchemy.create_engine('oracle://USER:[email protected]:1521/VIEW_NAME') 
    

    그럼 내가 이것을 사용 :

    은 우선은 내가 연결, 아래와 같이 뷰를 사용할 수 있다고 생각 이는 기존 테이블 만 보는 "도구"이기 때문입니다.

    어떻게하면됩니까?

    답변

    2

    오라클과 같은 RDBMS보기는 본질적으로 "가상"테이블입니다. 쿼리 할 때 테이블처럼 쿼리합니다. 따라서 뷰가 포함 된 데이터베이스/스키마에 연결하고 평소와 같이 선택하십시오. 보기가 연결 세부 정보에 전혀 표시되지 않고 쿼리에 표시됩니다.

    +0

    답변 해 주셔서 감사합니다. 나는 당신이 주장한 것과 똑같은 줄 알았지 만, 내가 연결하려고 시도하는 서버는 내 것이 아니라 다른 사람의 것입니다. 그는 db에 실제로 연결하지 않고도 뷰에 연결할 수 있다고 주장 했으므로 시도했습니다. ;) – mtndesign

    +1

    뷰를 "가상 테이블"이 아닌 "저장된 쿼리"라고 부르는 것을 선호합니다. –

    +0

    그럼에도 불구하고 나는 - 그러나 OP에 설명하는 측면에서, 그의 질문이 주어질 때, 후자의 말은 나에게 사물을 분명히하는 것이 더 나은 것처럼 보였다. –

     관련 문제

    • 관련 문제 없음^_^