是否有一个Oracle SQL工具可以从结果集构建插入语句?我们目前只能使用一个名为SQL Station的工具。我想要建议一个工具,比如Rapid SQL或CrazySQuirrell,或者构建自己可重用的sql代码块。
是否有一个Oracle SQL工具可以从结果集构建插入语句?我们目前只能使用一个名为SQL Station的工具。我想要建议一个工具,比如Rapid SQL或CrazySQuirrell,或者构建自己可重用的sql代码块。
INSERT INTO table2 (columnA, columnB)
SELECT columnA, columnB
FROM table1;
PL/SQL Developer也可以做到这一点。我既使用过PL/SQL Developer,也使用过Oracle的SQL Developer,在我看来,PL/SQL Developer具有更流畅和更一致的界面。不确定SQL Developer是否具备此功能,但PL/SQL Dev.还允许您将结果集导出为CSV、XML和HTML。
如果您正在运行Linux,它在WINE下的表现也不错。
是的,看看Oracle SQL Developer。它是免费的,可以从otn.oracle.com下载。
我找到了这个解决方案,现在正在使用它。感谢所有的帮助。 原来我们也可以使用SQL+。但出于某种原因,我无法在SQL Station中运行它。
COPY FROM userid/password@from_DB TO userid/password>@to_DB INSERT toDB_tablename USING SELECT * FROM fromDB_tablename where ....;
commit;
在紧急情况下,使用字符串拼接对于你想要构建的较小语句非常有效:
Select
'Insert Into MyOtherTableTable Values(''' || MyMainTableColumn1 || ''' and ''' || MyMainTableColumn2 || ''')'
From MyMainTable
我知道现在可能有点晚了,但这对某些人可能会有所帮助。 如果您进入表格,可以“导出”数据。第二步是“指定数据”,您可以添加一些筛选器。 这仅适用于表格数据。
祝福
在查询结果集上右键单击,会弹出一个窗口。选择导出数据和插入。它会要求您选择生成插入语句的文件保存位置。给出文件名和保存路径。
使用Oracle SQL-Developer作为脚本输入和执行(F5):
select /*insert*/
* from dual;
输出:
Insert into "dual" (DUMMY) values ('X');
你也可以尝试使用 /*csv*/ 或者 /*html*/
SELECT /*csv*/ * FROM scott.emp;
SELECT /*xml*/ * FROM scott.emp;
SELECT /*html*/ * FROM scott.emp;
SELECT /*delimited*/ * FROM scott.emp;
SELECT /*insert*/ * FROM scott.emp;
SELECT /*loader*/ * FROM scott.emp;
SELECT /*fixed*/ * FROM scott.emp;
SELECT /*text*/ * FROM scott.emp;