sp_detach_db 你的旧库名 --分离
GO---拷贝路径一定要对
exec xp_cmdshell 'copy c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf'
go--附加还原
CREATE DATABASE 你的旧库名 
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')
FOR ATTACH
GO--附加新的库
CREATE DATABASE 你的新库名 
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf')
FOR ATTACH
GO

解决方案 »

  1.   

    copy表但只copy表结构:select * into 新表 from 表 where 1=2copy全表:select * into 新表 from 表
      

  2.   

    select * into newtalbe from oldtable [where <条件>]
      

  3.   

    sql200企业管理器
      --右键要导出的数据库
      --所有任务
      --生成SQL脚本
      --<常规>里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上
      --<设置格式>里,将"包含扩展属性",选上
      --<选项>中,将"表脚本选项"中的内容全部选择上
      --其他所有的选项保持默认值
      --然后确定,将其保存成一个.sql文件注意:如果只选择部分表,是不能生成表之间的关系的
      

  4.   

    然后在查询分析器中,选择另一个数据库,打开上面生成的脚本文件,执行就可以了.
    如果只是导部分表结构.
      --<常规>里选择要导的表就行了.
      

  5.   

    zjcxc(邹建),你果然真的很NB啊,小弟实在是佩服!