【发布时间】:2013-03-04 19:05:55
【问题描述】:
我有一个带有 Oracle 11 的产品盒和一个名为 A 的模式。出于测试目的,我需要产品数据的本地快照。数据不是很大,所以导出不是问题。我已将A 导出到一组 SQL 文件(使用 DBeaver)中,每个表一个,内容如下:
INSERT INTO A.TABLE1 (F1, F2, F3) VALUES ('v11', 'v21', 'v31');
INSERT INTO A.TABLE1 (F1, F2, F3) VALUES ('v12', 'v22', 'v32');
等等。问题是,出于开发目的,我使用名为 B 的架构,所以在导入时我需要这样的插入:
INSERT INTO B.TABLE1 (F1, F2, F3) VALUES ('v11', 'v21', 'v31');
INSERT INTO B.TABLE1 (F1, F2, F3) VALUES ('v12', 'v22', 'v32');
我知道我可以找到所有INSERT INTO A. 并将其替换为INSERT INTO B.,这将解决我的问题,但也许我可以为架构B 创建某种别名,这样我就可以这样做(伪代码) :
CREATE ALIAS 'A' FOR SCHEMA 'B'
@TABLE1.sql
@TABLE2.sql
DELETE ALIAS 'A'
【问题讨论】:
标签: sql oracle plsql oracle10g dbeaver