Я следовал нескольким примерам для создания и удаления таблицы DB2 с использованием SQLAlchemy в блокноте Python Jupyter. Это отлично работает. Но после создания таблицы мне нужно установить привилегии, чтобы другие могли ее просматривать. Я использую этот код для создания новой таблицы из фрейма данных Pandas "df"
from sqlalchemy import create_engine, text
engine = create_engine(r"...")
df.to_sql(name='MYTABLE', schema='MYSCHEMA', con=engine, if_exists='replace', dtype=dashdb_typemap, index=False)
Я могу просто отбросить таблицу с помощью этого кода:
with engine.connect() as con:
con.execute('DROP TABLE MYSCHEMA.MYTABLE')
Но ни одна из этих работ не работаетчтобы установить разрешения:
with engine.connect() as con:
con.execute('GRANT ALL ON MYSCHEMA.MYTABLE TO PUBLIC')
with engine.connect() as con:
con.execute(text('GRANT ALL ON MYSCHEMA.MYTABLE TO PUBLIC'))
Я могу запустить SQL в QMF, и он работает нормально. Это просто не похоже на работу с ноутбука. Мне интересно, если кто-то видит недостаток, который мне нужно исправить?
Спасибо