是否可以为视图编写动态查询?

Posted

技术标签:

【中文标题】是否可以为视图编写动态查询?【英文标题】:Is it possible to write dynamic queries for views? 【发布时间】:2017-04-03 01:50:36 【问题描述】:

是否允许使用动态源表编写查询?我正在开发的系统每周都会创建当前数据库的备份。因此最活跃的数据库将是 mainDB,前一周的备份将被命名为 mainDb20170327,而周在那之前是 mainDb20170320

我需要创建一个动态视图,托管在每个数据库实例中。所以 mainDb 有一个名为 view_mainDb 的视图,并且 mainDb20170320 strong> 有一个名为 view_mainDb20170320 的视图。

在视图的sql查询中,如何让源db实例动态化?

我尝试让用户添加文本并进行连接,但似乎不可能。或者我错过了什么。

【问题讨论】:

【参考方案1】:

视图的定义必须是固定的。你不能让它的任何部分动态化。

您必须编写一个存储过程来执行您想要执行的操作,或者在应用程序代码中执行此操作。

【讨论】:

以上是关于是否可以为视图编写动态查询?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 sass 函数在媒体查询中从父宽度动态获取子高度? [复制]

mybatis_动态SQL

BigQuery是否支持“执行立即”命令来运行动态查询?

在 Java 中将动态 SQL 查询转换为准备好的语句

如何使用 LINQ 和变量动态查询数据库?

Google表格的动态数据范围包括查询功能