MySQL 工作台 / 第 10 章 数据库迁移向导 /
10.3 概念上的 DBMS 等价物
下表显示了迁移向导支持的每个 DBMS 产品与 MySQL 之间的比较。
表 10.1 受支持的 DBMS 产品和 MySQL 之间的概念等价物
概念 | 微软SQL服务器 | 赛贝斯ASE | 数据库 | MySQL | 笔记 |
---|---|---|---|---|---|
验证 | 是的 | 是的 | 是的 | 是的 | |
自动递增 | 是的 | 是的 | 是的 | 是的 | PostgreSQL 使用序列进行 Auto_Increment。 |
备份 | 是的 | 是的 | 是的 | 是的 | 请参阅 MySQL 企业备份。 |
目录 | 是的 | 是的 | 是的 | 不适用 | 您可以将目录映射到架构中并删除所有者对象,使用所有者作为架构名称,或者将所有者和对象名称合并在一起。 |
约束条件 | 是的 | 是的 | 是的 | 是的 | |
数据字典 | 不适用 | ||||
数据库 | 是的 | 是的 | 是的 | 是的 | |
数据库实例 | |||||
倾倒 | 是的 | 是的 | 是的 | 是的 | mysql转储 |
事件 | 是的 | 是的 | 是的 | 是的 | |
外键 | 是的 | 是的 | 是的 | 是的 | |
全文搜索 | 是的 | 是的 | 是的 | 是的 | 在 MySQL Server 5.6 的 InnoDB 和所有版本的 MyISAM 中。 |
指数 | 是的 | 是的 | 是的 | 是的 | |
信息架构 | 是的 | 不 | 是的 | 是的 | |
对象名称区分大小写 | 取决于整理 | 取决于整理 | 混合的 | 混合的 | MySQL:数据库、表和触发器名称的敏感性取决于操作系统;其他对象名称不区分大小写。PostgreSQL:按照 SQL-99 标准的规定,不带引号的对象名不区分大小写,带引号的对象名区分大小写。与标准不同,未加引号的对象名称被转换为小写而不是大写。 |
对象命名约定 | 是的 | 是的 | 是的 | 是的 | |
套餐 | 不适用 | 不适用 | 不适用 | 不适用 | |
分区 | 是的 | 是的 | 是的 | 是的 | |
性能模式 | 不适用 | 不适用 | 是的 | 是的 | |
权限 | 是的 | 是的 | 是的 | 是的 | |
首要的关键 | 是的 | 是的 | 是的 | 是的 | |
参照完整性 | 是的 | 是的 | 是的 | 是的 | Sybase ASE:仅通过触发器实现参照完整性。 |
复制 | 是的 | 是的 | 是的 | 是的 | |
角色 | 是的 | 是的 | 是的 | 不适用 | 数据库级别的角色在 MySQL 中不可用。 |
图式 | 是的 | 是的* | 是的 | 是的 | 相当于MySQL中的数据库。Sybase ASE:Schemas 对应于用户名。 |
序列 | 是的* | 是的* | 是的 | 是的* | MySQL 不支持独立序列对象。可以使用 MSSQL 中的 IDENTITY 列和 MySQL 中的 AUTO_INCREMENT 列获得类似的功能。 |
SQL模式 | 是的 | 是的 | 是的 | MSSQL 中的 SET_ANSI_* | |
存储引擎 | 不适用 | 不适用 | 是的* | 是的 | PostgreSQL 本身只支持和使用一种存储引擎(Postgresql)。其他公司已经为 PostgreSQL 添加了额外的存储引擎。 |
存储过程 | 是的 | 是的 | 是的 | 是的 | |
同义词 | 不适用 | 不适用 | 不适用 | 不适用 | |
桌子 | 是的 | 是的 | 是的 | 是的 | |
表空间 | 是的 | 是的* | 是的 | 不适用 | MSSQL 在模式中对表进行分组(除非引用 CREATE TABLESPACE)。Sybase ASE:表在更像用户名的模式中分组。 |
临时表 | 是的 | 是的 | 是的 | 是的 | |
交易 | 是的 | 是的 | 是的 | 是的 | |
触发器 | 是的 | 是的 | 是的 | 是的 | |
UDF | 是的 | 是的 | 是的 | 是的 | |
统一码 | 是的 | 是的 | 是的 | 是的 | |
唯一键 | 是的 | 是的 | 是的 | 是的 | |
用户 | 是的 | 是的 | 是的 | 是的 | |
观点 | 是的 | 是的 | 是的 | 是的 |
处理 Microsoft SQL Server 和 MySQL 的结构差异
Microsoft SQL Server 数据库由一个目录和一个或多个模式组成。MySQL 只支持每个数据库的一个模式(或者更确切地说,MySQL 数据库是一个模式),因此必须计划设计中的这种差异。迁移向导必须知道如何处理源 (Microsoft SQL Server) 数据库的架构迁移。它既可以保持所有模式不变(迁移向导将为每个模式创建一个数据库),也可以将它们合并到一个 MySQL 数据库中。其他配置选项包括:删除架构名称(迁移向导将处理可能出现的名称冲突),以及将架构名称作为前缀添加到数据库对象名称的选项。