从数据库中的表中复制包含n行的数据库

时间:2013-03-15 19:58:34

标签: sql-server

我需要在工作时为我的本地设置获取一个dev数据库。我遇到了一个主要问题,其中一个表(占数据库活动的99%)约为7GB。我没有必要从这个表中获取所有行,前10,000个左右可以工作。

无论如何在脚本或任何我可以复制数据库并指定某个表中有多少行的地方?我知道这是一个远景。由于一个表的大小,我只需要花费一半的时间来恢复数据库。

2 个答案:

答案 0 :(得分:0)

你实际上可以尝试一些东西来导出(然后导入)数据,你可以使用以下任何一种方法,

  1. SSIS包
  2. SSMS中的
  3. SQL Server Import Export Wizard(也可以创建SSIS包)
  4. 使用“查询结果”选项卡,并将结果保存为CSV
  5. 使用BCP with QueryOut flag导出数据
  6. 使用SQLCMD with -o标志

答案 1 :(得分:0)

如果你想要花哨(谁没有?),你可以在生产中将自己的文件组放在那个表上,然后在dev中恢复除了那个文件组之外的所有文件组。然后你可以在恢复时创建新的表,导入一些数据(我自己写了一个简单的SSIS包),你应该很好。

相关问题