又是X64惹的祸,原来在SQL Server 2000下用COM对象sqldmo.sqlserver可以很容易解决的
现在到MSSM不知道用什么了,所有经验的给个例子吧
就是通过SQL复制一个表的全部结构到一个新表,包括,字段,索引,约束,描述和触发器等等

解决方案 »

  1.   

    SELECT * INTO 新表名 FROM 原表名 WHERE 1<>1
    只是不能将索引关系等信息复制过来,其他的都过来了
      

  2.   


    都说用SQL嘛,不要用工具生成脚本,我要自己编写SQL
      

  3.   

    Tools-->Options-->Sql Server Object Explorer-->Scripting把需要建的脚本,它的属性改为true
      

  4.   

    用SMO吧:http://msdn.microsoft.com/en-us/library/ms162153.aspx
      

  5.   

    楼主的意思是要只通过一个sql语句,来生成这些,有点难度啊
      

  6.   

    上次弄那个clr程序集和用户自定义函数,就非常麻烦,现在要弄表的所有的相关的对象,就更加麻烦了哈
      

  7.   


    都说用SQL嘛,不要用工具生成脚本,我要自己编写SQL
    就是用工具生成脚本,也得用版本符合的才可以的,自己做不现实,里面的东西太多太杂了。
      

  8.   

    备份-还原数据库后, truncate table所有表.
      

  9.   


    都说用SQL嘛,不要用工具生成脚本,我要自己编写SQL
    sql server生成的脚本就是sql了,楼主可以借鉴啊,标准写法了
    自己全部掌握了就可以自己写了
      

  10.   

    可惜我用的是SQL Server 2008,不是12啊
    VS 2010没能找到这个命名空间 Microsoft.SqlServer.Management
      

  11.   

    不难都不发到这里疑难问题啦,呵呵
    我现在参考了一个网上的脚本,基本可以搞到8成了
    还差索引,约束,外键,触发器
    字段,描述,默认值,主键,唯一约束这些已经搞掂PS:上次的多谢帮忙,呵呵对了 上个帖子中的clr程序集和自定义函数,我写的代码,你试了不,能用吗?
      

  12.   

    不难都不发到这里疑难问题啦,呵呵
    我现在参考了一个网上的脚本,基本可以搞到8成了
    还差索引,约束,外键,触发器
    字段,描述,默认值,主键,唯一约束这些已经搞掂PS:上次的多谢帮忙,呵呵对了 上个帖子中的clr程序集和自定义函数,我写的代码,你试了不,能用吗?
    正在试,希望行吧,脚本导出搞掂了,自己写存储过程搞掂,再把CLR搞掂项目就基本升级成功