Итерация по SQL таблицам в разных базах данных на одном сервере в Python - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть сервер SQL с несколькими базами данных. Я пытаюсь перебрать определенные c таблицы в этих базах данных и добавить каждую указанную c таблицу в список в python. К сожалению, я не знаю хорошего способа привести пример, так что все это должно быть своего рода псевдокодом. Я могу легко подключиться к указанной c SQL базе данных, но не знаю, как просто подключиться к серверу в целом. Я прошу прощения, мои знания о SQL очень ограничены. Вот пример кода:

import pandas as pd
import numpy as np
from sqlalchemy import create_engine

## This is the code used to pull just one table in from one database
engine = create_engine('mssql://{UserName}:{Password}@{ServerName}/{DatabaseName}?driver=SQL Server Native Client 11.0')
connection = engine.connect()
cnxn = connection.connection
#Read in SQL table to python
sql_table = pd.read_sql(sql = """SELECT * FROM TableName""", con = cnxn)

Это то, что я пытаюсь сделать:

list_of_sql_tables = []
for i in All_Databases:
    engine = create_engine(f'mssql://{UserName}:{Password}@{ServerName}/{i}?driver=SQL Server Native Client 11.0')
    connection = engine.connect()
    cnxn = connection.connection
    #Read in SQL table to python
    sql_table = pd.read_sql(sql = """SELECT * FROM TableName""", con = cnxn)
    ## Appending each table to a list
    list_of_sql_tables.append(sql_table)

Я надеюсь, что это понятно, и, пожалуйста, дайте мне знать, если необходимы дальнейшие объяснения. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...