可以建一个存储过程,通过查询syscolumns系统表后自动生成create table的语句,不是很难的,不过要针对不同的类型判断不同的字段的插入方式。

解决方案 »

  1.   

    对于第一种方法,举个例子:create proc CreateTable
    @tablename char(30)
    as
    declare @sql nchar(1000)
    declare @field char(10)
    declare @type char(15)
      select @field=a.name,type = b.name
      from syscolumns a,systypes b
      where a.xtype = b.xtype and a.id = object_id(@TableName)
     if @type = 'int'
     set @sql = 'create table '+rtrim(@TableName)+'('+rtrim(@field)+' int)')
    select @sql
    go创建后,再使用
    select 'CreateTable '+name from sysobjects where xtype = 'U'
    将结果再执行就会得到创建所有表的语句啦。
    我这里的存储过程只是示例而已。
      

  2.   

    简便的方式,企业管理器--选择数据库--所有任务--生成SQL脚本
    (对应的选项打钩)
      

  3.   

    我就想要J9988的那种方法,CHIFF的方法需要较高的编程水平。
    谢谢两位了,加分!!!