|
|
1
9
在路上会有一些小的颠簸,但总的来说应该比较容易。 从您当前使用的功能列表中,应该只存在一些同步策略或语义差异,通常易于修复或说明。不使用pl/sql和/或存储过程是一个优点。一个好的经验法则是尝试并坚持大多数DBMS支持的SQL-92,特别是Oracle和MySQL。(注意,这不是当前的SQL标准,即SQL-2008)。 一些不同之处:
刚刚发现了一个 good resource about differences between SQL implementations . 阅读别人的回答,是的,DDL,可能是个问题。我不同意这一点,可能是因为许多应用程序不需要DDL,您只需要立即设置数据模式等,然后使用SQL查询、添加或更新数据。 |
|
2
7
我相信,使用MySQL和Oracle维护一组SQL资源文件有几个缺点,比如在向后兼容性和解决特定问题之间被捕获。最好为每个SQL引擎提供一个SQL,从而最大化每个SQL引擎的功能。 在小册子中看起来相同的特性可能实现得非常不同。 请参阅这些示例 限制结果集MySQL
橡树岭自动计算机和逻辑机
有抵消的限制MySQL
橡树岭自动计算机和逻辑机
|
|
|
3
4
除了其他人提到的内容之外,Oracle和MySQL处理外部连接的方式也大不相同。实际上,Oracle提供了MySQL无法处理的语法,但Oracle将处理标准语法。 甲骨文:
MySQL和Oracle:
所以您可能需要转换一些外部连接。 |
|
|
4
3
你肯定不能保持你的DDL不变。就DML而言,有许多相似之处(每个数据库都支持ANSISQL标准的核心子集),但也有一些不同之处。 首先,MySQL使用自动增量值,Oracle使用序列。可以解决这个问题(Oracle端的sequence+trigger来模拟自动增量),但它确实存在。内置功能非常不同。 基本上,取决于您到底打算使用什么,可能或不可能为两者保留一组语句。顺便说一下,即使使用Hibernate方言,也不可能总是有相同的查询集——HQL很棒,但并不总是足够。 |
|
|
5
2
Oracle将空字符串视为空字符串。MySQL将空字符串视为空字符串,将空字符串视为空字符串。 |
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 3 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 3 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 3 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 3 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 4 年前 |
|
|
Anar · Oracle SQL用户定义函数 4 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |