社区首页 >问答首页 >获取SQL表的快照

获取SQL表的快照
EN

Stack Overflow用户
提问于 2016-11-14 02:02:57
回答 1查看 1.1K关注 0票数 1

我有一组具有不同模式的引用表,我们在文件集成过程中使用这些表作为参考数据。可以从GUI修改参考数据。

要求是,如果有任何更改,我需要创建一个数据快照。例如,用户应该能够看到特定日期使用了哪些参考数据。

选项1:记录每天晚上所有的桌子和日期。这样,当用户想查看用于特定日期的数据时,我们可以轻松地查询相应的历史表。由于用户每天都不改变数据,这样我们就可以使数据库越来越大。

选项2:只记录使用修改日期修改的数据(行),并使用视图获取特定日期的数据。但通过这种方式,我需要编写许多视图,因为不同表的模式不同。

如果你知道我能用的最好的方法,如果你能分享你的知识,我将不胜感激。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-14 02:44:58

不确定是否可能,但:

选项3:Create/Edit触发OnInsert/Update/Delete向“历史表”写入新值,并包含时间戳。

要获得"X“日使用的管理数据,只需使用时间戳即可。

另一个选项(如果可能的话也不确定)是在管理表中添加"start_dt/end_dt“,并让进程只查找活动数据。

塞尔吉奥

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40586063

复制
相关文章
SQL Server2008中通过SQL获取表结构
新增数据用户,角色为public,映射到待获取表结构的数据库上,授与用户在该数据库上的身份为db_owner
用户8983410
2021/11/01
1.1K0
Jenkins获取jar包的快照号
主要用于打jar包的工程,显示快照包的名字。当jar打包完成后,会在target目录中,截取快照名。
陈不成i
2021/06/03
8240
R语言获取网页快照
今天给大家介绍一个在R中的神器-网页快照获取。这个包可以进行批量获取网页并转化为图像,那这功能有啥用呢,大家可以开动脑筋想想,反正和shiny配合起来那是很好玩的。
一粒沙
2021/02/19
1.3K0
R语言获取网页快照
【诊断方法】AWR 快照(snapshot)无法获取
AWR是ORACLE数据库重要的诊断工具,但是有时可能遇到AWR快照无法获取的问题,影响性能监测。本文介绍如何诊断和解决这类问题。
SQLplusDB
2020/03/26
2.1K0
SQL Server表的设计(建表)
知识部分 1、SQLServer数据类型 ·数据类型是数据的一种属性,用来定义数据是时间、数字、字符串(文字、字母)等 ·SQLServer提供系统数据类型集,该类型集定义了可以与SQLServer一起使用的所有数据类型 ·常用的数据类型: int:从-2147483648到-2147483647之间的整数(可用于标识符列) money:货币类型,可包含小数。 decimal:小数,位数较大 float:小数 datetime:日期类型 char:可包含8000个字符 varchar:较char可存储更多字符 binary:用于存储可达8000字节长的定长的二进制数据 image:大约可存储20亿个二进制数据 2、默认值 在插入数据是如果对一行的某一列没有键入数据(留空)而且设置了默认值,那么这一列就会使用默认值。 3、标识符列 表的序号,自动递增,具有三个特点: ·列的数据类型不能为小数类型 ·不允许控制null ·每个表只能有一个标识符列 4、check约束 通过check约束可以限制域的完整性。通过任何基于逻辑运算符返还的TRUE或FALSE的逻辑表达式创建check约束。例如可以通过设置check约束限制输入的年龄、出生日期等数据
星哥玩云
2022/08/17
3.4K0
SQL Server表的设计(建表)
SQL语句中创建表的语句_用sql创建表
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
全栈程序员站长
2022/11/03
4.7K0
SQL语句中创建表的语句_用sql创建表
SQL表之间的关系
要在表之间强制执行引用完整性,可以定义外键。修改包含外键约束的表时,将检查外键约束。
用户7741497
2022/06/06
2.5K0
Sql Server 建表Sql
Sql Server建表太麻烦了,如果想去修改主键的自增是不可能的。不如我们直接一开始确定SQL,直接修改SQL,这在国外某个开源项目是比较推荐的方式(每修改一条SQL,再去修改SQL文件,然后执行SQL)。
收心
2022/10/28
2.7K0
SQL的单表查询
create database mydb1; Create database mydb2 character set gbk; Create database mydb3 character set gbk COLLATE gbk_chinese_ci;
全栈程序员站长
2021/07/22
2.2K0
SQL操作表
现在,我们来创建一个自己的数据库,名字就叫test吧!然后,我们在test数据库中创建一张表。在干这些之前,我们必须了解MySQL的数据类型。
zy010101
2020/12/18
1.1K0
SQL操作表
python sqlite 获取表名、表
# -*- coding: UTF-8 -*- import sqlite3 import pprint def sqlite_read(): """python读取sqlite数据库文件 """ mydb = sqlite3.connect('data.sqlite') # 链接数据库 cur = mydb.cursor() # 创建游标cur来执行SQL语句 # 获取表名 cur.execut
py3study
2020/01/09
2.8K0
使用SQL语句创建表(建立基本表数据的sql语句是)
1.创建表的语法 create table 表名 (列1 数据类型 1,列2 数据类型) tablespace 表空间
全栈程序员站长
2022/08/02
3.4K0
使用SQL语句创建表(建立基本表数据的sql语句是)
sql纵向表转成横向表
declare @tab table(Class varchar(20),Student varchar(20),Course varchar(50),Grades decimal(7,2)); insert into @tab(Class,Student,Course,Grades) values('A班','张三','语文',60); insert into @tab(Class,Student,Course,Grades) values('A班','张三','数学',70); insert in
跟着阿笨一起玩NET
2018/09/18
2.2K0
如何在EasyCVR通过接口获取告警的录像以及快照?
EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。为了便于用户二次开发、集成与调用,我们也提供了丰富的API接口供用户使用,有需要的用户可以查看官方API文档。
TSINGSEE青犀视频
2023/05/22
4130
[打造自己的监控系统之执行Oracle命令]获取Oracle表的分析时间
上节讲到如何建立一个Oracle命令的界面,并显示数据库文件的创建时间,这节讲如何查看指定表的分析时间
bsbforever
2020/08/19
1K0
Mysql 获取表的comment 字段
查看获取表内字段注释: > show full columns from tablename; 或是  show full fields from tablename; 或是,在元数据的表里面看 Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释 from INFORMATION_SCHEMA.COLUMNS Where table_name = 'companies'##表名 AND table_schema = 'testhuicard'##数据库名 AND column_name LIKE 'c_name'##字段名 查看表注释的方法: > show  create  table  tablename; 获取整个数据库的所有表信息(包含表名,表注释,表类型等等): > SELECT table_name, table_type, engine -> FROM information_schema.tables -> WHERE table_schema = 'db5' //table_schema是数据库名 -> ORDER BY table_name DESC; //该语句请求按逆向字母顺序列出数据库db5中的所有表,但仅显示三种信息:表名,表类型,以及表引擎。 INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息. > SELECT TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES  WHERE TABLE_NAME = 'sh_goods' AND TABLE_SCHEMA = 'sh_shop';//获取sh_shop 数据库中 sh_goods 表 的注释。 获取表注释或是 或者使用:show table status; Comment 就是表注释。 修改表的注释: alter table test1 comment '修改后的表的注释'; 修改字段的注释: alter table test1 modify column field_name int comment '修改后的字段注释'; 
ydymz
2018/09/10
5.9K0
SQL 清空表数据的方法
一般建議盡可能使用delete去刪除表的字段,它具有選擇 性刪除的作用,所以常常delete from tablename where 條件 delete和truncate作用其實是一樣的,隻是truncate后面不跟where條件句,它的作用是刪除表中所有的行(記錄) 兩者最大的區別就是delete是寫日誌文件的,而truncate則不寫日誌直接刪除,前者可恢復,而后者無法恢復,后者的危險性更高,所以一般不建議 使用truncate,常用delete
全栈程序员站长
2022/09/06
1.3K0
【SQL】统计所有表的行数
原理:遍历所有用户表,用sp_spaceused过程分别获取每张表的行数并写入临时表,最后返回临时表
AhDung
2018/09/13
1.8K0
rbd的image快照与Pool快照
这个错我之前也没见过,并且因为很少用到快照,所以可能也就没有触发这个问题,在查看了一些资料以后,明白了原因,这里就梳理一下
用户2772802
2018/08/06
3.1K0
rbd的image快照与Pool快照
SQL 获取纯数值的行
在 MySQL 库中有个 mix 表,它有一个列叫作 v,该列存储了文本和纯数值的内容。部分数据如下:
白日梦想家
2020/11/26
1.6K0

相似问题

获取DB表行的快照?

26

SQL从事务表生成定期快照

13

如何在单次快照中获取Hbase集群的快照,而不是表的快照?

13

MySQL -从历史表中获取历史“快照”

12

如何在Angularjs中获取datagrid指令/表的快照?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档