[英]SQLAlchemy: Get the database name from connection
我想知道是否可以在連接后獲取數據庫名稱。 我知道 function 'create_engine' ( 這里)創建的引擎是可能的,我希望在連接后也有同樣的可能性。
from sqlalchemy import create_engine, inspect
engine = create_engine('mysql+mysqldb://login:pass@localhost/MyDatabase')
print (engine.url.database) # print the dabase name with an engine
con = engine.connect()
我查看了檢查器工具,但無法檢索數據庫名稱,例如:
db_name = inspect(con.get_database_name() )
可能是不可能的。 任何想法?
非常感謝!
對於 MySQL,執行select DATABASE() as name_of_current_database
就足夠了。 對於 SQL 服務器,它將是select DB_NAME() as name_of_current_database
。 我不知道有任何固有的便攜方式可以做到這一點,而不管后端如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.