sqlserver2000数据按时间导出 有一个数据库DB,小弟想把近三天的数据导出(数据存在哪表不知道),求SQL语句。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先确认数据库是完整还原模式,且3天内数据库日志未被截断?用Log Explorer看看能查到多久前的日志,然后导出SQL脚本. 还有一个问题。我用“导入”的方法,在本机可以把复制一个数据库比如(被复制数据库为DB,复制后的数据库为DB1),但DB1库的大小为什么和DB不同?并且我删除DB1内的数据,DB1的大学貌似没有变化? 首先,要完成这个东西。你的每张表里都必须有date 时间一列,即从这列可以看出是什么时候插入的数据否则,你知道谁是谁的爹,谁是谁的爷啊??而且还不包括update 那些乱七八糟的没有修改date 时间列的操作 还有一个问题。我用“导入”的方法,在本机可以把复制一个数据库比如(被复制数据库为DB,复制后的数据库为DB1),但DB1库的大小为什么和DB不同?并且我删除DB1内的数据,DB1的大学貌似没有变化? SQL Server默认不会自动回收磁盘空间,要执行以下语句.DBCC SHRINKDATABASE([DatabaseName]) 理论上是可以的,但是实际操作起来非常困难对表的操作都记录在系统表里,那个格式是加密的,只有通过ms的合作商lugment第三方工具log explorer导出了 我原有一个库DB,我想再建立一个库DB1。DB1的表和DB中的表完全一样。我用DB“导出”的方法复制了一个新库DB1。但当我删除DB1中的数据的时候,DB1.mdf的大小没有变化。当用DBCC SHRINKDATABASE(DB1)时,提示上述错误!自己很无奈啊,那有没有什么好的办法完成库的复制呢。开始自己想直接把DB.mdf,DB.ldf复制出来,然后重新命名DB1.mdf,DB1.ldf再附加回去,才发现是那么愚蠢,因为附加的时候还是宣示为DB.mdf,DB.ldf。晕死了。还有就是怎么回收空间。 复制数据库的方法, 1.备份-还原 Backup database DB to disk='D:\DB.bak' Restore database DB1 from disk disk='D:\DB.bak' with move 'DB_Data' to '[新MDF路径]', move 'DB_Log' to '[新LDF路径]',nounload,replace 2.离线-附加exec sp_detach_db 'DB' -- 暂卸离原数据库复制其MDF和LDF到另外的位置...exec sp_attach_db 'DB','[原MDF路径]','[原LDF路径]' -- 附加原数据库exec sp_attach_db 'DB1','[新MDF路径]','[新LDF路径]' -- 附件新数据库 关于with rollup的问题 判断一个表字段在另一个表字段是否存在的SQL语句 多用户写数据库,如可防止冲突 ? 关于存储过程的问题 触发器删除前n条记录,top的参数用法,求解释 mysql与应用程序问题,求高手解答 一条复杂的sql请高手帮忙 会触发器的朋友来帮忙~ 奇怪的问题 不管简单还是难,我就是给100 大家都不容易! 菜鸟提问:有关xx编号问题 日期问题,有点难度 sql
用Log Explorer看看能查到多久前的日志,然后导出SQL脚本.
对表的操作都记录在系统表里,那个格式是加密的,只有通过ms的合作商lugment第三方工具log explorer导出了
1.备份-还原 Backup database DB to disk='D:\DB.bak'
Restore database DB1 from disk disk='D:\DB.bak' with
move 'DB_Data' to '[新MDF路径]',
move 'DB_Log' to '[新LDF路径]',nounload,replace 2.离线-附加exec sp_detach_db 'DB' -- 暂卸离原数据库
复制其MDF和LDF到另外的位置...
exec sp_attach_db 'DB','[原MDF路径]','[原LDF路径]' -- 附加原数据库
exec sp_attach_db 'DB1','[新MDF路径]','[新LDF路径]' -- 附件新数据库