这就是我想做的: 我正在使用一个数据库,为简单起见,我将其命名为“d1”。我只需要从这个数据库查询两个表。不过,我只需要从该数据库中分离出去年的数据(这是与我想做的事情相关的唯一信息 - 2012 年审计师报告:/)。请记住,我正在使用的数据库有 50 个表,其中至少有 6 或 7 年的数据。
可能的解决方案: 1.将数据库复制到新数据库中,删除除2012年数据之外的所有内容。 2. 复制两个表并将其放入新数据库中,删除除 2012 年数据之外的所有行。
I.T.我之前的人创建了 2011 年的数据库,并能够创建审计报告。然而,我以前从未做过此类任务。如有任何帮助,我们将不胜感激,我将在美国东部时间下午 4 点之前关注这个问题。希望我的请求很具体,但如果没有,我会在这里等待回复您:)。谢谢!
最佳答案
我并不完全了解可用于 SQL Server 的实用程序,但基于其他可用的实用程序,
- 找到一个转储实用程序来导出表上的数据。 通常,此类导出实用程序将允许指定表名称, 并且经常会采取where条件。 导出将以 SQL 格式进行,可用于填充新数据库。
- 在与源数据库相同的服务器上创建新数据库。 进行跨数据库更新。 因此,创建一个数据库db2012。 使用数据库db2012,运行以下更新语句:
.
update table1
(select * from d1.table1 where year(timestamp_x) = 2012)
关于sql - 将表移动到sql server中的新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14463456/