为自定义开发的数据库服务器使用Oracle SQL语法

为自定义开发的数据库服务器使用Oracle SQL语法,sql,Sql,有没有可能以Oracle PL/SQL语法为基础实现自己的数据库服务器?或者我想问,为什么不同的数据库解决方案有不同的语法,例如:SQL server、MySql、Sqlite等。他们不能为基本操作(包括PL/Sqlite)制定一些特定的语法标准吗?为什么每个人都有不同的语法,很抱歉将问题转移到专利问题上,但我找不到更好的地方来问这个问题。当然可以,但您必须自己将PL/SQL解析为其他平台可以理解的内容。例如,您可以将其用作解析器工具。甚至还有一种可能性,这对于具有小型指令集的小型解决方案也是可

有没有可能以Oracle PL/SQL语法为基础实现自己的数据库服务器?或者我想问,为什么不同的数据库解决方案有不同的语法,例如:SQL server、MySql、Sqlite等。他们不能为基本操作(包括PL/Sqlite)制定一些特定的语法标准吗?为什么每个人都有不同的语法,很抱歉将问题转移到专利问题上,但我找不到更好的地方来问这个问题。

当然可以,但您必须自己将PL/SQL解析为其他平台可以理解的内容。例如,您可以将其用作解析器工具。甚至还有一种可能性,这对于具有小型指令集的小型解决方案也是可能的,但是对于大型的、完全支持PL/SQL的解决方案,您需要具有Oracle的规模

回答原因:两个原因:

没有标准,所以每个人都选择自己的; 你不希望客户离开,所以你自己的“最佳”框架与其他平台不兼容,这就是你的USP,它阻止用户只将代码移植到其他平台。它们卡在你的上面了。
例如,有SQL-92标准,但通常技术远远领先于标准,并且很难支持语法。同样的事情也发生在HTML中,只是情况更糟。我很高兴我是DB程序员而不是web程序员。SQL-92没有描述PL/SQL或任何相关语言只是“SQL”。我理解USP的主张,但为什么像MySQL这样的开源数据库会使用这个主张,因为最终它会让那些因为语法和技术差异而不断切换解决方案的大众感到厌倦,否则用户将很容易被吸引到开源解决方案中,而像MySQL这样的解决方案将胜过其他商业解决方案从增长的角度来看,开放源代码环境也将更加健康,例如,我们可以说MySql将成为数据库的Java。你必须记住PL/SQL和其他都是受版权保护的。你不能只是复制它们。我不是要剽窃,而是要用标准语法保留大多数基本和中级任务,例如,我发现Fyracle是一个Firebird fork,提供了一些类似的方法,但仍然没有看到完整的oracle 10g命令集支持,但如果它真的发生,将成为数据库行业的奇迹。