在Oracle SQL中创建动态自字符串
我想创建一个在Oracle SQL中创建动态自字符串,sql,oracle,dynamic,Sql,Oracle,Dynamic,我想创建一个SELECT语句,其中FROM子句是动态的,因为我的数据库会为每个月自动创建表(例如TABLENAME\u 201705,TABLENAME\u 201704,等等)。我想创建一个查询来选择上个月的表。关于我应该从哪里开始有什么建议吗?这些桌子有多大?最好只保留一个带有日期列的表,该列可用于标识特定的月/年,每年添加12个表不是一个好的设计IMO@TimBiegeleisen每个表有超过数百万个数据点。@Hatik在过去三个月内,我们只保留了3个数据点,因为当前表每天都会使用实时数据
SELECT
语句,其中FROM子句是动态的,因为我的数据库会为每个月自动创建表
(例如TABLENAME\u 201705,TABLENAME\u 201704,
等等)。我想创建一个查询来选择上个月的表。关于我应该从哪里开始有什么建议吗?这些桌子有多大?最好只保留一个带有日期列的表,该列可用于标识特定的月/年,每年添加12个表不是一个好的设计IMO@TimBiegeleisen每个表有超过数百万个数据点。@Hatik在过去三个月内,我们只保留了3个数据点,因为当前表每天都会使用实时数据更新。然后,我建议创建一个包,并使用sql\u stmt:=“select*from'|| table|name| | your| date;在smth中执行即时sql语句
wheresql\u stmt
应该具有所需的sql语句,并且smth将是过程中的OUT变量。不过,对于这一点,您需要一些PL/SQL知识,这可能会有所帮助