2017-02-10 8 views
1

私は非常に奇妙な問題があります。誰かが自分のコンピュータ上で右ODBCドライバをインストールしているので、私は、データベースにアクセスすることができるが、私がインストールされているODBCドライバの種類Python:どのデータベースに接続しているかを知るには?

  • それは

あるSQLの風味

  • を知りません私ができるのは

    import pyodbc 
    import pandas as pd 
    import numpy as np 
    
    cnxn = pyodbc.connect('DSN=MYDSN') 
    sql = "SELECT * FROM MASTER.PRICES" 
    cursor.execute(sql) 
    data = cursor.fetchone() 
    

    です。いくつかのデータが返されます。

    しかし、それはすべて私が知っている。この神秘的なデータベースの詳細を知るためにどのSQLコマンドを実行できますか?

    ありがとうございます!

  • +0

    @ChrisTravers:D –

    答えて

    1

    pyodbcは、getinfoの方法を提供する。ここで

    >>> cnxn.getinfo(pyodbc.SQL_DBMS_NAME) 
    'MySQL' 
    >>> cnxn.getinfo(pyodbc.SQL_DBMS_VER) 
    '10.1.21-MariaDB' 
    >>> cnxn.getinfo(pyodbc.SQL_DRIVER_NAME) 
    'libmyodbc5w.so' 
    

    あなたはdocumentationで使用可能なすべての定数を見つけることができ、ほんの一例です。

    +0

    magnifique mon cher ami –

    +1

    ぼんやりした私のフレンドリーさ、またはあなたのプロフィールをチェックしましたか? :) – julienc

    +0

    "julien"?あなたは冗談ですか?D –

    関連する問題