有一个数据库DB,小弟想把近三天的数据导出(数据存在哪表不知道),求SQL语句。

解决方案 »

  1.   

    先确认数据库是完整还原模式,且3天内数据库日志未被截断?
    用Log Explorer看看能查到多久前的日志,然后导出SQL脚本.
      

  2.   

    还有一个问题。我用“导入”的方法,在本机可以把复制一个数据库比如(被复制数据库为DB,复制后的数据库为DB1),但DB1库的大小为什么和DB不同?并且我删除DB1内的数据,DB1的大学貌似没有变化?
      

  3.   

    首先,要完成这个东西。你的每张表里都必须有date 时间一列,即从这列可以看出是什么时候插入的数据否则,你知道谁是谁的爹,谁是谁的爷啊??而且还不包括update 那些乱七八糟的没有修改date 时间列的操作
      

  4.   

    还有一个问题。我用“导入”的方法,在本机可以把复制一个数据库比如(被复制数据库为DB,复制后的数据库为DB1),但DB1库的大小为什么和DB不同?并且我删除DB1内的数据,DB1的大学貌似没有变化?
      

  5.   

    SQL Server默认不会自动回收磁盘空间,要执行以下语句.DBCC SHRINKDATABASE([DatabaseName])
      

  6.   

    理论上是可以的,但是实际操作起来非常困难
    对表的操作都记录在系统表里,那个格式是加密的,只有通过ms的合作商lugment第三方工具log explorer导出了
      

  7.   

    我原有一个库DB,我想再建立一个库DB1。DB1的表和DB中的表完全一样。我用DB“导出”的方法复制了一个新库DB1。但当我删除DB1中的数据的时候,DB1.mdf的大小没有变化。当用DBCC SHRINKDATABASE(DB1)时,提示上述错误!自己很无奈啊,那有没有什么好的办法完成库的复制呢。开始自己想直接把DB.mdf,DB.ldf复制出来,然后重新命名DB1.mdf,DB1.ldf再附加回去,才发现是那么愚蠢,因为附加的时候还是宣示为DB.mdf,DB.ldf。晕死了。还有就是怎么回收空间。
      

  8.   

    复制数据库的方法,
      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路径]' -- 附件新数据库