识别跨供应商数据库中的对象
跨供应商(例如 Oracle、SQL Server、DB2、MySQL 和 PostgreSQL)比较数据库时,问题在于如何唯一地标识对象以及是否需要目录。
Definition of目录
目录的概念因数据库系统而异。在Oracle、Postgres和DB2中,目录相当于执行引擎管理的整个数据库。在 SQL Server 中,它与数据库命名空间限定符同义。在 MySQL 中,它表示服务器内的架构或命名空间。
架构与用户
架构是数据库中的命名空间,用于对相关对象进行分组并提供访问控制。在 Oracle 和 Postgres 中,架构与拥有它的用户帐户相同。在 MySQL 中,它不与任何特定用户绑定。在 SQL Server 中,所有者称为架构。
识别对象
要在运行的服务器实例中唯一标识任何对象,所需的参数取决于数据库实现:
目录抽象
目录确实是数据存储的抽象。它代表一个独立的独立命名空间,但并非所有 SQL 引擎都遵循此定义。
其他注意事项
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3