我是OpenOffice Base的新手。在几个小时内,我将有大约290个具有相同标题的表。将所有这些合并为一(1)个单表的最快捷,最简单的方法是什么?
答案 0 :(得分:0)
转到Tools -> SQL
并使用CREATE TABLE AS语法。可以使用像Vim这样体面的文本编辑器为所有290个表快速创建这样的命令。
create table Table3 as
select * from Table1
union select * from Table2
union select * from Table3
union select * from Table4;
要查看新表格,请转到View -> Refresh Tables
。
这个例子是用MySQL测试的。语法可能因数据库引擎而异。
修改强>:
上述命令对HSQLDB 1.8不起作用,因此您必须使用其他引擎。你是如何建立连接的?
无论如何,对于MySQL中所有可用的表名,请参阅Get table names using SELECT statement in MySQL。对于HSQLDB,请参阅How to see all the tables in an HSQLDB database?