oracle sql 搜索所有表名前缀为FOUNDATION_LOG_ 的表数据(表数量不固定根据查询出来的数量进行合并) 并合并为一张表
时间: 2024-03-06 08:47:47 浏览: 79
在SQL数据库所有表中搜索数据
你可以使用以下 SQL 查询语句来搜索所有表名前缀为 "FOUNDATION_LOG_" 的表数据,并将它们合并为一张表:
```sql
CREATE TABLE merged_table AS
SELECT * FROM FOUNDATION_LOG_1
UNION ALL
SELECT * FROM FOUNDATION_LOG_2
UNION ALL
...
SELECT * FROM FOUNDATION_LOG_N;
```
其中,"FOUNDATION_LOG_" 是表名的前缀,"1"、"2"、"N" 则是表名的后缀,根据查询出来的表数量,你需要手动将每个表的数据合并到一个新表 "merged_table" 中。
注意,如果这些表的列名不完全相同,或者存在一些数据类型不兼容的列,可能会导致合并失败。在这种情况下,你需要手动调整表结构,或者使用其他方法来合并这些表的数据。
阅读全文