我想把别的服务器上的数据库导入到自己本地的数据库服务器上,有一点就是不要数据,应为数据量实在是太大了,我只要数据库的结构,也就是一个一摸一样的数据库,存储过程,触发器,函数都一样的但是数据库是空的.我用导出SQL脚本不行.
有没有高手给解决一下啊,急!!!

解决方案 »

  1.   

    这还不简单:)
    用DTS就行了
      

  2.   

    注意以下几点:
    1。复制的方式选择“在两个sql server数据库之间复制对象和数据”
    2。“复制数据”选项不要打勾
    3。“包括扩展属性”选项选中
      

  3.   

    导出SQL脚本不行为什么不行?SQL脚本肯定没问题的,只不过相对DTS麻烦一点
      

  4.   

    用DTS根本不行,楼上的,我已经说了不要数据,因为数据量太大了,几个T呢.
      

  5.   

    1: DTS复制结构,可以不复制数据
    2: 用存储过程生成脚本.如下:--生成整个数据库脚本.
    Create   PROC   P_GetJenerateCurrentDBObjectsScript   
      @ServerName   varchar(20)='', --要备份的服务器名称,不指定则备份当前服务器   
      @dbname   varchar(20)='', --要备份的数据库名称,不指定则备份当前数据库   
      @Password   varchar(20)='', --密码   
      @BackupPath   varchar(200)='D:\数据库脚本备份\' --文件保存路径   
      As   
      Begin   
      declare   @Path     varchar(400),@Cmd   varchar(1000)   
      exec     master.dbo.xp_regread           
                            'HKEY_LOCAL_MACHINE',       
                            'SOFTWARE\Microsoft\MSSQLSERVER\setup',       
                            'SQLPath',@Path     output       
      set     @Path     =   ''''+replace(@Path,':\',':\"')+'"'     +     '\Upgrade\scptxfr.exe'       
      set   @Cmd='master.dbo.xp_cmdshell   '+@Path   
        
      if   isnull(@ServerName,'')=''   set   @ServerName=@@ServerName   
      if   isnull(@dbname,'')=''   set   @dbname=DB_NAME()   
        
      --生成文件夹和目录   
      set   @Cmd=@Cmd+N'     /s   '+@ServerName+'   /d   '+@dbname+'   /p   '+@Password+'   /I   /f     '   
      set   @BackupPath='MD   '+@BackupPath+''+@dbname+''   
      exec   master..xp_cmdshell   @BackupPath   
      --生成数据库脚本   
      set   @Cmd=@Cmd+N''+REPLACE(@BackupPath,'MD','')+'\'+convert(varchar(10),getdate(),112)+'.sql'''   
      exec(@Cmd)   
      End   
      GO    调用如下: P_GetJenerateCurrentDBObjectsScript   '','','密码'
      

  6.   

    enterprise manager
    ->right click the datebase
    ->all tasks
    then SQLSCript........