Database 如何创建指向动态创建的数据库的视图

Database 如何创建指向动态创建的数据库的视图,database,stored-procedures,view,teradata,informatica,Database,Stored Procedures,View,Teradata,Informatica,我想在一个数据库上创建一个视图,它会及时更改。 例如:最初,将为数据库B1_2016创建一个视图层。在下一次刷新中,将创建一个新数据库,并将其命名为B2_2016。因此,视图层将指向B2_2016。通过这种方式,视图层应该指向最新创建的数据库。如何在Teradata中实现这一点根本不是SQL的工作方式 视图定义是架构的一部分,本身也是数据库的一部分。它们永远不能依赖于使视图定义本身依赖于“不同时间的不同数据库”的“变量” 允许使用这些东西几乎可以保证他们所处的系统比脆弱更糟糕。感谢您的回复。在T

我想在一个数据库上创建一个视图,它会及时更改。
例如:最初,将为数据库B1_2016创建一个视图层。在下一次刷新中,将创建一个新数据库,并将其命名为B2_2016。因此,视图层将指向B2_2016。通过这种方式,视图层应该指向最新创建的数据库。如何在Teradata中实现这一点根本不是SQL的工作方式

视图定义是架构的一部分,本身也是数据库的一部分。它们永远不能依赖于使视图定义本身依赖于“不同时间的不同数据库”的“变量”


允许使用这些东西几乎可以保证他们所处的系统比脆弱更糟糕。

感谢您的回复。在Teradata中有没有这样的方法Teradata的基本建议是通过每个基表上的1:1视图进行访问。使用新的数据库名称重新创建这些视图是一个简单的过程。感谢您的回复。这些视图应该通过数据库名为dynamic的存储过程进行更新。我的意思是不应该有人工干预。我需要这样一种方法,即过程查找最新的数据库,并且最终视图层应指向相同的“无手动干预”:您需要运行/调度SP,以便知道新的DB名称(或者您必须定义如何查找它的规则)。