MySQL工作台手册/数据库迁移向导/概念性的DBMS对等物

概念上的DBMS对等物

下表显示了迁移向导和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数据库中。其他配置选项包括:删除模式名(迁移向导将处理过程中可能出现的名称冲突),以及将模式名添加到数据库对象名作为前缀的选项。