gpt4 book ai didi

sql - SQLAlchemy 中数据库名称和模式名称的区别?

转载 作者:行者123 更新时间:2023-12-04 17:48:00 26 4
gpt4 key购买 nike

当连接到数据库中的特定表时,我可能会提供以下信息

Database: protocol://user:pass@host:port/dbname
Table: myschema.mytable
dbname这里有什么区别和 myschema ?他们的使用对我来说似乎是多余的。

最佳答案

模式是一组数据库对象(表、 View 等)within一个数据库。它是一种在数据库中对对象进行逻辑分区的方法。

假设用户具有适当的权限,他们可以通过一个数据库连接访问多个模式中的表。连接表(甚至来自多个模式)也很简单。

当对象存储在多个数据库中时,您需要为每个数据库建立一个连接来访问这些对象,并且连接通常更困难(您的 RDBMS 或 ORM 可能隐藏了其中的一些困难)。每个数据库也将有单独的登录名。

关于sql - SQLAlchemy 中数据库名称和模式名称的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com