MySQL工作台发布说明
下表显示了迁移向导和MySQL支持的每个DBMS产品之间的比较。
表10.1所支持的DBMS产品和MySQL在概念上的对等物
概念 | MS SQL Server | Sybase ASE | PostgreSQL | MySQL | 请注意 |
---|---|---|---|---|---|
身份验证 | 是的 | 是的 | 是的 | 是的 | |
Auto_Increment | 是的 | 是的 | 是的 | 是的 | PostgreSQL使用序列来实现Auto_Increment。 |
备份 | 是的 | 是的 | 是的 | 是的 | 看到MySQL企业备份。 |
目录 | 是的 | 是的 | 是的 | N/A | 您可以将一个目录映射到一个模式中并删除ownerobject,使用所有者作为模式名,或者将所有者和对象名合并在一起。 |
约束 | 是的 | 是的 | 是的 | 是的 | |
数据字典 | N/A | ||||
数据库 | 是的 | 是的 | 是的 | 是的 | |
数据库实例 | |||||
转储 | 是的 | 是的 | 是的 | 是的 | , mysqldump |
事件 | 是的 | 是的 | 是的 | 是的 | |
外键 | 是的 | 是的 | 是的 | 是的 | |
全文搜索 | 是的 | 是的 | 是的 | 是的 | 从InnoDB到MySQL Server 5.6,以及MyISAM的所有版本。 |
指数 | 是的 | 是的 | 是的 | 是的 | |
信息模式 | 是的 | 没有 | 是的 | 是的 | |
对象名称区分大小写 | 取决于排序 | 取决于排序 | 混合 | 混合 | MySQL:数据库、表和触发器名称的敏感性依赖于OS;其他对象名不区分大小写。PostgreSQL:正如SQL-99标准中规定的那样,未加引号的对象名称被视为不区分大小写,而加引号的对象名称是区分大小写的。与标准格式不同,未加引号的对象名称被转换为小写而不是大写。 |
对象的命名约定 | 是的 | 是的 | 是的 | 是的 | |
包 | N/A | N/A | N/A | N/A | |
分区 | 是的 | 是的 | 是的 | 是的 | |
性能模式 | N/A | N/A | 是的 | 是的 | |
权限 | 是的 | 是的 | 是的 | 是的 | |
主键 | 是的 | 是的 | 是的 | 是的 | |
参照完整性 | 是的 | 是的 | 是的 | 是的 | Sybase ASE:仅通过触发器的引用完整性。 |
复制 | 是的 | 是的 | 是的 | 是的 | |
角色 | 是的 | 是的 | 是的 | N/A | 在数据库级别的MySQL中角色是不可用的。 |
模式 | 是的 | 是的* | 是的 | 是的 | 相当于MySQL中的数据库。Sybase ASE:模式对应于用户名。 |
序列 | 是的* | 是的* | 是的 | 是的* | MySQL中不支持独立的序列对象。类似的功能可以通过MSSQL中的IDENTITY列和MySQL中的AUTO_INCREMENT列获得。 |
SQL模式 | 是的 | 是的 | 是的 | 在该SET_ANSI_ * | |
存储引擎 | N/A | N/A | 是的* | 是的 | PostgreSQL本身只支持并使用一个存储引擎(PostgreSQL)。其他公司也向PostgreSQL添加了额外的存储引擎。 |
存储过程 | 是的 | 是的 | 是的 | 是的 | |
同义词 | N/A | N/A | N/A | N/A | |
表格 | 是的 | 是的 | 是的 | 是的 | |
表空间 | 是的 | 是的* | 是的 | N/A | MSSQL对模式中的表进行分组(除非引用创建表空间)。Sybase ASE:表在更像用户名的模式中分组。 |
临时表 | 是的 | 是的 | 是的 | 是的 | |
交易 | 是的 | 是的 | 是的 | 是的 | |
触发器 | 是的 | 是的 | 是的 | 是的 | |
udf | 是的 | 是的 | 是的 | 是的 | |
Unicode | 是的 | 是的 | 是的 | 是的 | |
唯一键 | 是的 | 是的 | 是的 | 是的 | |
用户 | 是的 | 是的 | 是的 | 是的 | |
的观点 | 是的 | 是的 | 是的 | 是的 |
处理Microsoft SQL Server和MySQL结构差异
Microsoft SQL Server数据库由一个目录和一个或多个模式组成。MySQL对于每个数据库只支持一个模式(或者说,一个MySQL数据库就是一个模式),因此必须为设计中的这种差异进行规划。迁移向导必须知道如何处理源(Microsoft SQL Server)数据库的模式迁移。它可以保持所有模式不变(迁移向导将为每个模式创建一个数据库),也可以将它们合并到一个MySQL数据库中。其他配置选项包括:删除模式名(迁移向导将处理过程中可能出现的名称冲突),以及将模式名添加到数据库对象名作为前缀的选项。