当前位置: 首页 > 知识库问答 >
问题:

在SQL动态视图是可能的?[重复]

籍星汉
2023-03-14

实际上,我知道如何用SQL创建视图。但是我被这个案子缠住了。

我的一个数据库每月创建一次表。例如,表名称为 TL202001TL202002TL202003,因此下个月新表将为 TL202004。所有表都具有相同的列。但是数据的差异,我想为所有这些动态表生成一个视图。但我不知道如何为未来的表格制作逻辑。让我知道在这种情况下 查看是可能的,并让我知道您的解决方案。

请帮帮忙!

我会再解释清楚,

示例:

    < li >我的数据库名是TAS < li >在< code>TAS数据库中,每个月都会从一个软件创建一个新表

例如:

T_LG202001
T_LG202002
T_LG202003
T_LG202004 etc...

我想为所有这些表创建一个视图。它还需要考虑未来一个月的表。

select * 
from T_LG202001,T_LG202002,T_LG202003.........T_LG202030 etc.

请让我知道。现在你明白了。我需要知道查看是可能的?也让我知道如果可能的解决方案。

共有1个答案

席乐童
2023-03-14

首先,它不是最好的设计。应用程序代码中的动态表名 - 作为表名/自制分区一部分的属性

仅当您无法重做当前设置时的解决方法:

每次有新表或按每月计划重新创建视图:

DECLARE @create_view_sql NVARCHAR(MAX);

SELECT @create_view_sql = N'CREATE OR ALTER VIEW my_combined_view AS ' +  
       STUFF(STRING_AGG(FORMATMESSAGE('UNION ALL SELECT * FROM %s.%s'
     ,QUOTENAME(TABLE_SCHEMA), QUOTENAME(TABLE_NAME))
    , CHAR(13)) WITHIN GROUP(ORDER BY TABLE_NAME), 1,10,'')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'TL2[0-9][0-9][0-9][0-9][0-9]I'
  AND TABLE_TYPE = 'BASE TABLE'
  --AND TABLE_SCHEMA = ...;

PRINT @create_view_sql;

EXEc sp_executesql @create_view_sql;

数据库

 类似资料:
  • 我有两个数据集: < li >一个是关于狗的数据[我的数据] < li >第二个是匹配关键字的查找表[我无法控制该数据] 匹配键会定期更新,我想创建 Dog 数据集的视图(或实现相同目的的视图),该视图始终联接最新的匹配键。此外,我需要能够内联引用它 - 就好像它是一个表格一样。 查找表中的匹配更新通过其模式名称来区分,因此要获取最新的,我只需识别最新的模式名称并将其从查询中交换出来。 假设视图和

  • 问题内容: 我正在寻找一个表视图,该表将突出显示满足特定条件的数据。例如,如果我有一个带有整数值的表,我希望我的视图显示值大于100的行。我知道如何通过在表上创建视图来实现这一点,但是视图是动态的吗?我已经在MySQL中对此进行了测试,这似乎是真的。但是,如果我的表有1000多个行,这样有效吗?视图仍将“动态”更新为原始表中的任何更改吗? 问题答案: 基本上,MySQL中基本上有两种视图类型。 合

  • 问题内容: 可以像这样使它们动态化,而不是像这样对SQL查询进行硬编码 我问的原因是何时需要更改表/列的名称,我可以只在一个地方进行更新,而不必要求开发人员逐行查找所有要更新的引用。这是非常耗时的。而且我不喜欢在代码中公开数据库内容的想法。 我主要关心的是加载时间。与动态页面一样,数据库必须获取页面内容,如果查询是动态的,则方法相同,首先系统必须先查找引用然后执行查询,这会影响加载时间吗? 我正在

  • 问题内容: 我需要用于支持动态可视化的图形的Java库。我需要使对象在顶点之间移动,这必须显示出来。不需要3D,2D表示就足够了。 我目前正在使用 JUNG, 但是它非常有限,据我所知,它更多地用于静态图。 我已经看过这个问题,但是 JGraphT 似乎也没有这样做。 后期编辑: 在授予答案之前,我等待完成该项目。我最终保留了JUNG,同时还使用了UBIGraph(自2012年以来一直处于僵局)作

  • 我正在设计一个具有滚动视图的页面,其上方是表格视图(禁用滚动)。为此,我在这个问题中提到了答案 - 使UITableView不可滚动并调整高度以容纳所有单元格,但没有成功。 视图层次结构以及提供的约束- -主视图 -滚动视图< br >固定在主视图的所有边上(0,0,0,0),限制边距 -内容视图 固定到滚动视图(0,0,0,0),与主视图宽度相等,与主视图高度相等(优先级-250) -内容视图中

  • 我在嵌套滚动视图中有一个回收器视图。当回收器视图中有太多数据时,滚动会滞后。除了将回收器视图从嵌套滚动视图中删除之外,还有什么方法可以解决这个问题吗?