sql - 将表移动到sql server中的新数据库

标签 sql sql-server

这就是我想做的: 我正在使用一个数据库,为简单起见,我将其命名为“d1”。我只需要从这个数据库查询两个表。不过,我只需要从该数据库中分离出去年的数据(这是与我想做的事情相关的唯一信息 - 2012 年审计师报告:/)。请记住,我正在使用的数据库有 50 个表,其中至少有 6 或 7 年的数据。

可能的解决方案: 1.将数据库复制到新数据库中,删除除2012年数据之外的所有内容。 2. 复制两个表并将其放入新数据库中,删除除 2012 年数据之外的所有行。

I.T.我之前的人创建了 2011 年的数据库,并能够创建审计报告。然而,我以前从未做过此类任务。如有任何帮助,我们将不胜感激,我将在美国东部时间下午 4 点之前关注这个问题。希望我的请求很具体,但如果没有,我会在这里等待回复您:)。谢谢!

最佳答案

我并不完全了解可用于 SQL Server 的实用程序,但基于其他可用的实用程序,

  1. 找到一个转储实用程序来导出表上的数据。 通常,此类导出实用程序将允许指定表名称, 并且经常会采取where条件。 导出将以 SQL 格式进行,可用于填充新数据库。
  2. 在与源数据库相同的服务器上创建新数据库。 进行跨数据库更新。 因此,创建一个数据库db2012。 使用数据库db2012,运行以下更新语句:

.

update table1
(select * from d1.table1 where year(timestamp_x) = 2012)

关于sql - 将表移动到sql server中的新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14463456/

相关文章:

.net - 检索所有子项及其子项,递归 SQL

mysql - SQL Server 如何创建带空格的列名

php - 无法在 PHP 中连接到远程 SQL 数据库,但已设置远程访问并确认可以正常工作

sql - 删除重复行 SQL 服务器

javascript - 如何在php的echo语句中使用三元运算符

mysql - 我需要一些帮助来优化查询

php - 使用 switch 元素更新 DB 值

mysql - SQL开始事务

sql-server - SQL : Can't Create SP Inside If Block

sql - T-SQL,使用参数与前导数字的字符串比较返回误报