sql - 如何从 SQL Server 中具有列 time_stamp 条件的表中选择插入?
问题描述
我有一个表 audit_records,列 time_stamp 为 datatime2,我想将 time_stamp 值大于 2019-01-01 00:00:00.0000000 的所有记录插入新表 audit_records_current。
这是因为该表有超过 7500 万行,我想在移动比 time_stamp 2019-01-01 00:00:00.0000000 更新的行后删除该表。
解决方案
您可以像这样创建一个名为 audit_records_current 的新表:
select *
into audit_records_current
from audit_records
where time_stamp > '2019-01-01 00:00:00.0000000';
然后你可以删除 audit_records 使用drop table audit_records;
您可以选择在保留表的同时清空 audit_records。如果你想这样做,就这样做truncate table audit_records;
推荐阅读
- javascript - 如何根据 Typescript 中的字符串参数定义函数的参数类型?
- laravel - “access_token”是什么意思?在 Laravel Passport 社会补助金中
- python - cvlib 库的 pkg_resources.DistributionNotFound
- ios - 图像缩放在根 UIScrollView 内的 UIScrollView 中不起作用
- r - 如何根据特定的数据行更改数据表中的列
- python-3.x - Twitter data analysis - Extract handles and hashtags
- xquery - 如何在exist-db中通过文档ID查找文件?
- node.js - 验证来自 Facebook webhook 的有效负载
- c# - 在我的gridview中更改文本框的问题
- linux - Docker OCI 运行时创建失败:container_linux.go:349:启动容器进程导致