遍历SQL表名称的集合

时间:2019-01-22 15:55:55

标签: sql postgresql

我有一个数据库,其中包含一些表格,其中填充了有关在特定月份和年份发生的交易的信息。

每个月初都会创建一个新表,并遵循'tblposhistory201811'的命名约定。每个月初创建的每个表都具有相同的结构,唯一的区别是表的名称和其中的数据。

表名的第一部分始终相同'tblposhistory',表名的第二部分每个月和每年更改一次。例如'201811'表示该表是为2018年11月发生的交易创建的。

我已经设法能够获取数据库中遵循此约定的所有表的名称。我试图寻找一种遍历收集到的值的方法,但是SQL仅支持WHILE循环,这使我的生活变得棘手,因为我不知道我用代码收集的值如何存储在变量table_names中。是作为字符串还是可以迭代的唯一值?

**SELECT** name **AS** table_names
**FROM** sys.tables
**WHERE** sys.tables.name **LIKE** 'tblposhistory%';

我想做的就是选择所有遵循此命名约定的表及其数据,然后我希望能够从这些数据中选择更具体的内容。

0 个答案:

没有答案