Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何创建一个数据库模式,以便所有数据库管理系统都支持它的使用_Sql_Sql Server 2008_Oracle10g - Fatal编程技术网

Sql 如何创建一个数据库模式,以便所有数据库管理系统都支持它的使用

Sql 如何创建一个数据库模式,以便所有数据库管理系统都支持它的使用,sql,sql-server-2008,oracle10g,Sql,Sql Server 2008,Oracle10g,是否有windows xp实用程序来创建数据库,以便sql server、oracle和其他数据库管理系统支持该数据库 数据库模式非常庞大,因此我想知道如果将来需要更改,如何使其从sql server移植到oracle?我建议使用类似Hibernate for Java(或NHibernate for.NET)的构建数据库。这将允许您无缝地从零问题过渡到零问题。它们允许您在不考虑特定数据库的情况下以逻辑方式创建数据库模式,然后您可以将特定数据库从一个数据库移动到另一个数据库 我创建的应用程序可以

是否有windows xp实用程序来创建数据库,以便sql server、oracle和其他数据库管理系统支持该数据库


数据库模式非常庞大,因此我想知道如果将来需要更改,如何使其从sql server移植到oracle?

我建议使用类似Hibernate for Java(或NHibernate for.NET)的构建数据库。这将允许您无缝地从零问题过渡到零问题。它们允许您在不考虑特定数据库的情况下以逻辑方式创建数据库模式,然后您可以将特定数据库从一个数据库移动到另一个数据库

我创建的应用程序可以轻松地从SQL Server、MySQL、Oracle到MS Access再到SQLite(客户喜欢这种灵活性)


然而,您需要了解编程的方法…

简而言之,您所寻求的几乎不可能成功完成。每个数据库产品都有足够多的怪癖,以至于构建这样的数据库不会很好地执行,并且在您能够使用的功能方面会受到太多的限制。也就是说,对于您想要支持的所有产品实现的功能,您必须玩最小公分母的游戏。更好的解决方案是将数据层抽象到通过接口访问的自己的库中,这样您就可以交换数据层。正如Rafael E.Belliard所建议的那样,ORM使这变得更简单,但也可以手动完成。

@user287745-手动,即您编写实现数据访问接口的方法,而不是使用ORM构建这些方法。