识别跨供应商数据库中的对象
在比较 Oracle、SQL Server、DB2、MySQL 和 PostgreSQL 等供应商的数据库时,问题在于如何唯一标识对象以及是否需要目录。
目录的定义
目录的概念因数据库系统而异。在Oracle、Postgres和DB2中,目录相当于执行引擎管理的整个数据库。在 SQL Server 中,它与数据库命名空间限定符同义。在 MySQL 中,它表示服务器内的架构或命名空间。
架构与用户
架构是数据库中的命名空间,用于对相关对象进行分组并提供访问权限控制。在 Oracle 和 Postgres 中,架构与拥有它的用户帐户相同。在 MySQL 中,它不与任何特定用户绑定。在 SQL Server 中,所有者称为架构。
识别对象
要在正在运行的服务器实例中唯一标识任何对象,所需的参数取决于数据库实现:
目录抽象
目录确实是数据存储的抽象。它代表一个独立的隔离命名空间,但并非所有 SQL 引擎都遵循此定义。
其他注意事项
以上是如何在不同数据库供应商中唯一地识别对象?的详细内容。更多信息请关注PHP中文网其他相关文章!