Невозможно получить доступ к таблицам других пользователей, используя Sqlalchemy - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть SQL Сервер БД с несколькими пользователями, имеющими доступ к нему. Когда я создаю таблицу с использованием Sqlalchemy, таблица хранится в следующей структуре именования

<company_name>\<username>.<table_name>

Другие пользователи также создали таблицы в БД. Когда я запускаю следующий код, он возвращает только таблицы, которые хранятся под моим именем пользователя

engine = sqlalchemy.create_engine(<db_creds>)
engine.table_names()

Однако, когда я запускаю следующий код, он возвращает все таблицы в БД, поэтому у меня явно есть доступ к их таблицы

conn = pyodbc.connect(<db_creds>)
cursor = conn.cursor()
for row in cursor.tables():
    print(row.table_name)

Мне нужно использовать Sqlclachemy, поскольку я хочу использовать pd.to_ sql для добавления данных из df в таблицу другого пользователя.

  1. Есть ли способ создать новые таблицы, которые не связаны ни с одним именем пользователя?
  2. Или подключиться к другим пользователям при использовании sqlalchemy.create_engine
...