Python:如何知道我连接的数据库?

时间:2017-02-10 14:42:27

标签: python sql

我有一个非常奇怪的问题。我可以访问数据库,因为有人在我的计算机上安装了正确的ODBC驱动程序,但我不知道

  • 安装了哪种类型的ODBC驱动程序
  • 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命令来了解有关这个神秘数据库的更多信息?

谢谢!

1 个答案:

答案 0 :(得分: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中找到所有可用的常量。