iT邦幫忙

1

使用 Python 获取 SQL Server 数据库中的所有表

我有一台 SQLServer,我想使用 Python 去查询某一个数据库内的所有表格,应该怎么使用什么语句?

在 SQL Server 中好像没有 “SHOW TABLES” 语句

import pyodbc

print("Connecting to database using pyodbc...")

db = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server}; SERVER=' + DB_Host + '; DATABASE=' + DB_Name + '; UID=' + DB_User + '; PWD=' + DB_Password)

print("Succesfully Connected to database using pyodbc!")

table = db.cursor()
table.execute('show tables')

print(table)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-07-08 15:16:21
最佳解答
SELECT
  *
FROM
  SYSOBJECTS
WHERE
  xtype = 'U';

資料來源

1
rogeryao
iT邦超人 8 級 ‧ 2020-07-08 15:29:15
SELECT *
FROM INFORMATION_SCHEMA.TABLES 
ORDER BY TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE

我要發表回答

立即登入回答