我想为我的Oracle数据库中的一行生成插入字符串,包括其他表中的所有依赖行(及其相关行).
例:
CREATE TABLE a (
a_id number PRIMARY KEY,
name varchar2(100)
);
CREATE TABLE b (
b_id number PRIMARY KEY,
a_id number REFERENCES a(a_id)
);
Run Code Online (Sandbox Code Playgroud)
当我从a_id = 1中提取行时,结果应该是该行和依赖行的插入字符串:
INSERT INTO a(a_id, name) VALUES (1, 'foo');
INSERT INTO b(b_id, a_id) VALUES (1, 1);
INSERT INTO b(b_id, a_id) VALUES (2, 1);
INSERT INTO b(b_id, a_id) VALUES (3, 1);
Run Code Online (Sandbox Code Playgroud)
我想要这样做的原因是,我有大型数据库,在那之间有许多不同的表和约束,我想提取一小部分数据作为测试数据.