У меня есть 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 в таблицу другого пользователя.
- Есть ли способ создать новые таблицы, которые не связаны ни с одним именем пользователя?
- Или подключиться к другим пользователям при использовании sqlalchemy.create_engine