@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() |
Замените 'сервер'
, 'база_данных'
, 'пользователь'
и 'пароль'
на соответствующие значения для вашей базы данных.
@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() |
Важно указать правильные значения для драйвера, имени сервера и имени базы данных в соответствии с вашей конфигурацией.