题目:因系统测试需要,现要求在SQL SERVER查询分析器实现下述功能的语句:
   1)数据库abc的备份和还原(备份数据库文件名为D盘的tt.dmp)
   2)只复制表结构(原表名:a  新表名:b)
   3)拷贝表(原表名:a  新表名:b)
   4)列出表a的前20条记录劳烦!注明命令语句的简单用法好吗?多谢了!!

解决方案 »

  1.   


    1、--备份:
    BACKUP DATABASE abc         TO disk = 'd:\tt.bak'    
       WITH FORMAT,
       NAME = 'Full Backup of MyNwind'    ---还原:
    RESTORE DATABASE jz1    
       FROM disk = 'c:\tt.bak'     
    GO
    2、select top 0 * into b from a
    --或者
    select * into b from a where 1<>1
    3、select * into b from a4、select top 20 * from a order by id
      

  2.   

    1、--备份:
    BACKUP DATABASE abc TO disk = 'd:\tt.dmp'
       WITH FORMAT
    ---还原:
    RESTORE DATABASE abc
       FROM disk = 'd:\tt.dmp'
    GO
    2、select * into b from a where 1=03、select * into b from a4、select top 20 * from a 
      

  3.   


    --就第一个有点不一样吧?1、--备份:
    BACKUP DATABASE abc         TO disk = 'd:\tt.bak'    
       WITH FORMAT,
       NAME = 'Full Backup of MyNwind'   --这句可要可不要 ---还原:
    RESTORE DATABASE jz1    
       FROM disk = 'd:\tt.bak'     --这里的d:\tt.bak是路径和文件名,随便写。。也可以是d:\dmp
    GO
      

  4.   


    用SQL语句备份、还原数据库BACKUP DATABASE jz      --这里的test指的是数据库名称
       TO disk = 'c:\jz.bak'    --这里指名的数据库路径(test为文件夹,jz.bak为备份文件名)
       WITH FORMAT,
       NAME = 'Full Backup of MyNwind'    --这个是备注,无所谓。。随便写。
    RESTORE DATABASE jz1    --所被恢复的数据库名称
       FROM disk = 'c:\jz.bak'     --本地硬盘路径(test为文件夹,jz.bak为备份文件名)
    GO
      

  5.   


    没改完。呵呵
    用SQL语句备份、还原数据库BACKUP DATABASE jz      --这里的jz指的是数据库名称
       TO disk = 'c:\jz.bak'    --这里指名的数据库路径(jz.bak为备份文件名)
       WITH FORMAT,
       NAME = 'Full Backup of MyNwind'    --这个是备注,无所谓。。随便写。
    RESTORE DATABASE jz1    --所被恢复的数据库名称
       FROM disk = 'c:\jz.bak'     --本地硬盘路径(jz.bak为备份文件名)
    GO
      

  6.   

    恩!明白了!十分感谢,下周考试有这么一道sql题没学过,有不明白的地方再向你请教!多谢了
      

  7.   


          1)数据库abc的备份和还原(备份数据库文件名为D盘的tt.dmp) 
    Backup database abc to disk='D:\tt.bak'restore database newabc from disk='D:\tt.bak'
          2)只复制表结构(原表名:a     新表名:b) 
    Select * into b from a
    where 1<>1
          3)拷贝表(原表名:a     新表名:b) 
    select * into b from a      4)列出表a的前20条记录 
    select top 20 * from a
    order by id 
      

  8.   

       2)只复制表结构(原表名:a     新表名:b) 
    Select * into b from a
    where 1<>1
          3)拷贝表(原表名:a     新表名:b) 
    select * into b from a不一样?
      

  9.   

    题目:因系统测试需要,现要求在SQL   SERVER查询分析器实现下述功能的语句: 
          1)数据库abc的备份和还原(备份数据库文件名为D盘的tt.dmp) 
    --创建全面备份的设备
    use master
    go exec sp_addumpdevice 'disk','Myweb_2','e:program files\microsoft sql server\mssql\backup\yweb_2.dat'
    --全面备份数据库
    backup database webdata to myweb_2
    go
    --创建备份事务日志的设备
    use master
    go exec sp_addumpdevice 'disk','MywebLog1','e:program files\microsoft sql server\mssql\backup\MyNwidLog1.dat'
    go --备份日志
    backup log webdata to mywebLog1
    go --还原
    restore database webdata from webdata_1,webdata_2 with norecovery restore log webdata from webdatalog1 with norecovery restore log webdata from webdatalog2 with recovery,stopat='may 15,2099 12:00 am'
    --Note:在恢复最后一个事务日志之前应该选择使用norecovery
          2)只复制表结构(原表名:a     新表名:b) 

    select * into b from a where 1=0      3)拷贝表(原表名:a     新表名:b) 
    select * into b from a
          4)列出表a的前20条记录 
    select top 20 * from a
    劳烦!注明命令语句的简单用法好吗?多谢了!!