建哥:
    慕名已久,现在请教一个问题,如下:
    select * into a from b,表b中的主键信息无法复制到表a中,这种情况我很常用,因为我们这里的月份表结构都是由基础表复制而来,请问有没有什么好的办法,比如说存储过程等,怎样使用,殷切盼望回复。

解决方案 »

  1.   

    1.SELECT INTO A.....生成目的表的祼表结构
    2.查询系统表获取源表的主键信息
    3.ALTER TABLE ADD 添加主键信息
      

  2.   

    这样做岂不是每次都要写alter table add代码,有没有统一的函数或者是公共过程等。
      

  3.   

    没有现成的, 自己写一个吧如果你是用程序来实现, 则可以引用 sqldmo(sql 2000) 或者 smo(2005及之后的版本) 来生成表结构脚本, 这样改改表名就可以建立一个与源表一样的表了
      

  4.   

    http://blog.csdn.net/jinjazz/archive/2008/06/16/2552609.aspx
    看剪剪在C#中使用SMO生成TSQL脚本!
    (在C#中使用SMO,仅需要把上述的那2个namespace添加引用即可,Delphi的需要Import Type Library )
    Delphi-Import Type Library