我有一个带有 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');
等等。问题是,出于开发目的,我使用名为 schema 的模式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'