sql - 运行带有连接日期到表名的 INSERT 语句
问题描述
是否可以运行查询,将日期连接到表中以获取所需的表?
如:
INSERT INTO schema.table_ || replace(cast(now()::date AS varchar), '-', '_') ||
(row,id,value,date) VALUES
...;
我要访问的表名是 table_2020_12_14?
解决方案
不,那是不可能的。您必须首先将语句生成为字符串,然后执行它。一种方法是在 PL/pgSQL 中使用EXECUTE
.
如果那是一个表分区,那么这个练习是没有必要的,你可以直接插入到分区表中。
推荐阅读
- sql-server - 跨多个 AWS Lambda 调用重用数据库连接
- dji-sdk - DJI SDK Android -- 不知道目的地坐标的移动
- c# - 不同的隐藏字段在 Asp.net C# Razor 中获得相同的值
- android - Flutter:使用 patform 通道的 Firebase 消息传递 - 重复的 FlutterActivity
- reactjs - 如何将反应组件的html返回存储在变量中
- python - 如何在 colab 中读取多个图像文件(ppm 文件)(skimage 未定义)
- c - 用于文本文件的 Ftell
- angular - 运行时的角度属性 null
- linux - 在 shell 脚本中切换用户后无法调用 Unix 函数
- xml - how do i get value with xsl:value-of?