日期:2014-05-17  浏览次数:20489 次

sql2008备份前100条数据
sql2008现在的数据库有90几个G, 不可能全部备份下来 , 就是选择性的每个表备份100多条数据,Oracle里面备份用PL/SQL有个选项可以where rownum<100 备份就小些了,求高手怎么备份SQL2008,想要备份成那种bak文件,然后直接还原就行了 ,怎么弄啊,导出来做测试用,谢了!

------解决方案--------------------
我没有听说过类似的工具或是相关的直接操作。

循环所有表,然后用top 100导入到新的数据库中,然后备份新的数据库不行吗?
------解决方案--------------------
探讨

我没有听说过类似的工具或是相关的直接操作。

循环所有表,然后用top 100导入到新的数据库中,然后备份新的数据库不行吗?

------解决方案--------------------
这种备份的需求,正如楼上两位大大所言,MSSQL达不到。
有个折中的方法,就是使用ETL工具抽取数据,然后到指定的备份数据库,可以设置成自动作业的方式。
------解决方案--------------------
估计需要用到游标 懒得写了
------解决方案--------------------
SQL code
新建一个空数据库(没有任何表对象),然后 用 select top (100) * into new_db_name.dbo.tb_name from old_db_name.dbo.tb_name 的方式在你新库上创建表,然后将这个新库备份下来。

------解决方案--------------------
嘿嘿。。。首先,备份所有表结构。。。。剩下的备份写sql语句,动态的,循环每个表,取得前百条,呵呵,搞定!
------解决方案--------------------
也可以 利用sql server里面的复制机制 订阅所有函数,存储过程,表(加限制性条件100条) 订阅到测试机