Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle SQL中创建动态自字符串_Sql_Oracle_Dynamic - Fatal编程技术网

在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语句
where
sql\u stmt
应该具有所需的sql语句,并且smth将是过程中的OUT变量。不过,对于这一点,您需要一些PL/SQL知识,这可能会有所帮助