Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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_Database_Oracle_Schema - Fatal编程技术网

Sql 是否在另一个系统上重新创建数据库架构?

Sql 是否在另一个系统上重新创建数据库架构?,sql,database,oracle,schema,Sql,Database,Oracle,Schema,我可以访问一个远程Oracle数据库,该数据库的模式由多个表组成,但没有数据。我想在本地数据库系统上重新创建此模式以进行测试。我该怎么办?是否有任何实用程序可以对此提供帮助 另外,如果两个Oracle数据库版本不同,这是否会引起任何问题?使用exp导出它,使用imp导入它。使用exp导出它,使用imp导入它。如Paul所述,使用exp/imp执行操作 至于您关于不同DB版本的问题,是的,这是一个可能的问题。我假设您正在将架构从旧版本复制到新版本?确保对旧数据库使用exp实用程序,因为imp是向后

我可以访问一个远程Oracle数据库,该数据库的模式由多个表组成,但没有数据。我想在本地数据库系统上重新创建此模式以进行测试。我该怎么办?是否有任何实用程序可以对此提供帮助


另外,如果两个Oracle数据库版本不同,这是否会引起任何问题?

使用
exp
导出它,使用
imp
导入它。

使用
exp
导出它,使用
imp
导入它。

如Paul所述,使用exp/imp执行操作


至于您关于不同DB版本的问题,是的,这是一个可能的问题。我假设您正在将架构从旧版本复制到新版本?确保对旧数据库使用exp实用程序,因为imp是向后兼容的。从较新版本转到较旧版本时可能会遇到问题,因为您必须在较新的DB上使用较旧版本的exp实用程序,这可能会有问题。

如Paul所述,使用exp/imp执行该操作


至于您关于不同DB版本的问题,是的,这是一个可能的问题。我假设您正在将架构从旧版本复制到新版本?确保对旧数据库使用exp实用程序,因为imp是向后兼容的。从较新版本切换到较旧版本时,您可能会遇到问题,因为您必须在较新的DB上使用较旧版本的exp实用程序,这可能会有问题。

如上所述,exp/imp将起作用,并且这些工具应该已经在您的计算机上。我只想补充一点,如果您使用任何第三方工具(例如,我使用),您的工具可能包含一些常见操作,如“比较架构”或“创建同步脚本”等。

如上所述,exp/imp将起作用,并且这些操作应该已经在您的机器上。我只想补充一点,如果您使用任何第三方工具(例如,我使用),您的工具可能会包含一些常见操作,如“比较架构”或“创建同步脚本”等。

如果Oracle的版本足够新,将进一步推荐
expdp
impdp
。更好的工具。@Adam,一般来说你是正确的,但是OP说传输只针对模式,没有数据,所以这可能是一个清洗性能方面的问题。此外,使用expdp时,转储文件是在服务器上创建的,因此您需要访问服务器以获取转储文件,并将其放在本地服务器上以使用impdp。这样就不太方便了,因为exp/imp是客户端实用程序。如果Oracle的版本足够新,我们将进一步推荐
expdp
impdp
。更好的工具。@Adam,一般来说你是正确的,但是OP说传输只针对模式,没有数据,所以这可能是一个清洗性能方面的问题。此外,使用expdp时,转储文件是在服务器上创建的,因此您需要访问服务器以获取转储文件,并将其放在本地服务器上以使用impdp。这样做可能会不太方便,因为exp/imp是客户端实用程序。