Как получить список доступных схем в базе данных с помощью pyodbc?

Пользователь

от ciara , в категории: Python , 10 месяцев назад

Как получить список доступных схем в базе данных с помощью pyodbc?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ian.heidenreich , 10 месяцев назад

@ciara 

Для получения списка доступных схем в базе данных с помощью pyodbc вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import pyodbc

# Установка параметров подключения к базе данных
server = 'сервер'
database = 'база_данных'
username = 'пользователь'
password = 'пароль'

# Создание подключения к базе данных
conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)

# Создание курсора
cursor = conn.cursor()

# Получение списка доступных схем
cursor.execute("SELECT name FROM sys.schemas")

# Обход строк результата
for row in cursor:
    print(row[0])

# Закрытие курсора и соединения с базой данных
cursor.close()
conn.close()


Замените 'сервер', 'база_данных', 'пользователь' и 'пароль' на соответствующие значения для вашей базы данных.

Пользователь

от stephon , 10 месяцев назад

@ciara 

Вы можете использовать метод .tables() для получения списка всех доступных таблиц в базе данных с помощью pyodbc. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import pyodbc

conn = pyodbc.connect(driver='{ODBC Driver 17 for SQL Server}', server='your-server-name', database='your-database-name', trusted_connection='yes')
cursor = conn.cursor()

tables = cursor.tables()
available_schemas = [table.schema_name for table in tables]

print(available_schemas)

cursor.close()
conn.close()


Важно указать правильные значения для драйвера, имени сервера и имени базы данных в соответствии с вашей конфигурацией.