当我设计一些类时,我遇到了轻微的术语混乱。在 Sql Server 2005 中,“架构”指的是数据库对象的命名空间和组织系统。但对于一般的关系数据库来说,“模式”意味着表、字段等的 DDL 设计。如果我的观点是正确的,那么它解释了当我尝试阅读微软文档并理解各种数据时的很多不和谐之处。访问 API。您能解释一下这里发生了什么吗?“模式”的定义真的有那么大的差异吗?
是的,不幸的是,“模式”这个词在数据库供应商中已经被过度使用了。
"SQL-99 完整,真的 https://rads.stackoverflow.com/amzn/click/com/0879305681" says:
SQL 目录是一组命名的模式。 ...
SQL 模式是由特定的 SQL 数据拥有的命名组。
。 ...每个架构对象都有一个必须唯一的名称
(在其名称类的对象中)在它所属的架构内。模式对象名称类是:
- 基表和视图
- 域和 UDT
- 约束和断言
- 字符集
- 校对
- 翻译
- Triggers
- SQL 服务器模块
- SQL 调用的例程
Oracle 交替使用“模式”和“用户”,这总是让我感到惊讶。
MySQL使用SCHEMA
作为同义词DATABASE
.
PostgreSQL 使用“模式”,但使用“数据库”来指代标准 SQL 所称的“目录”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)