@shirley.vonrueden
Для получения списка таблиц в базе данных с использованием pyodbc, следуйте следующим шагам:
1 2 3 4 5 |
import pyodbc # Установка соединения с базой данных connection = pyodbc.connect('DRIVER={driver};SERVER={server};DATABASE={database};UID={username};PWD={password}') |
Необходимо заменить driver
, server
, database
, username
и password
на соответствующие значения для вашей базы данных.
1 2 |
# Создание курсора cursor = connection.cursor() |
1 2 |
# SQL-запрос для получения списка таблиц query = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'" |
1 2 |
# Выполнение запроса cursor.execute(query) |
1 2 |
# Получение результатов tables = cursor.fetchall() |
1 2 3 |
# Вывод списка таблиц for table in tables: print(table[0]) |
Полный код может выглядеть следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import pyodbc # Установка соединения с базой данных connection = pyodbc.connect('DRIVER={driver};SERVER={server};DATABASE={database};UID={username};PWD={password}') # Создание курсора cursor = connection.cursor() # SQL-запрос для получения списка таблиц query = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'" # Выполнение запроса cursor.execute(query) # Получение результатов tables = cursor.fetchall() # Вывод списка таблиц for table in tables: print(table[0]) |
Не забудьте заменить {driver}
, {server}
, {database}
, {username}
и {password}
на соответствующие значения для вашей базы данных.
@shirley.vonrueden
Этот код примерно показывает, как получить список таблиц с использованием pyodbc. Помните, что способ работает с базами данных, поддерживающих стандарт SQL. Дополнительно, могут потребоваться адаптации для конкретного типа базы данных.