如何导数据,只导某个数据库中所有表中的前1000条记录?

yczealot 2006-09-14 09:54:40
数据库太大,我只要每个表中最新的一千条记录导入新数据库就行了,可是一个个处理表太多了,有三百个,有没有什么好办法?
...全文
426 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yczealot 2006-09-14
  • 打赏
  • 举报
回复
set rowcount 1000??能不能具体点
playwarcraft 2006-09-14
  • 打赏
  • 举报
回复
set rowcount 1000
gahade 2006-09-14
  • 打赏
  • 举报
回复
简单方法导所有表的前1000行到另外一个数据库

DECLARE @command nvarchar(2000),@whereand nvarchar(2000)
SELECT @command=N'select top 1000 * into 新库名.? from ? ',@whereand=''
EXEC sp_MSforeachtable @command1=@command,@whereand=@whereand
gahade 2006-09-14
  • 打赏
  • 举报
回复
select name from sysobject where type = 'U'
yczealot 2006-09-14
  • 打赏
  • 举报
回复
从sysobjects里取表?
gahade 2006-09-14
  • 打赏
  • 举报
回复
写个游标循环处理每个表,再insert into newdb..newtable select top 1000 * table order by id desc
yczealot 2006-09-14
  • 打赏
  • 举报
回复
难道三百个表都一一这样做?那不累死了
wshlxvb 2006-09-14
  • 打赏
  • 举报
回复
用一个sql语句,select top 1000 * from[表名]
然后用DMO在SQLserver里面新建个表,把查询出来的数据导入到你的新表里就OK了。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧