正在访问的数据库在雪花上;不确定幕后的存储细节。
我现在有一个查询,它从存储在同一数据库下的不同模式中的 41 个数据表创建一个新视图,看起来像这样:
CREATE VIEW all_data AS
SELECT * FROM db.schema1.data UNION ALL
SELECT * FROM db.schema2.data UNION ALL
SELECT * FROM db.schema3.data
此查询每天运行。我的问题是我每隔几天就会添加新的数据表,我必须手动编辑查询以包含这些新表,因为它们存储在单独的模式下(并且模式的命名方案也不一致,因为我无法控制的原因)。有没有一种方法可以使用子查询选择数据库中的所有模式,这样我就可以每天运行查询,而无需在添加新模式 + 表时手动更新?
我希望结果查询的结构有点像
CREATE VIEW all_data as
SELECT * FROM [SELECT schemas from db].data
但不确定这将如何工作,以及如何正确合并结果数据。