如何将数据库中表 逆向生成  .sql 脚本???=.=!!! sql2000的 ~~

解决方案 »

  1.   

    2000下的话,只能自己写SQL完成了,应该有朋友有收藏代码.
      

  2.   

    选择表-->右键-->generate script...
      

  3.   

    使用sql 2000的所有任务/生成SQL脚本/自己选择相关内容.
      

  4.   

    --根据基本表结构及其数据生成INSERT...的SQL
    create  proc spGenInsertSQL
    @TableName as varchar(100)
    as
    DECLARE xCursor CURSOR FOR
    SELECT name,xusertype
    FROM syscolumns
    WHERE (id = OBJECT_ID(@TableName))
    declare @F1 varchar(100)
    declare @F2 integer
    declare @SQL varchar(8000)
    set @sql ='SELECT 'INSERT INTO ' + @TableName + ' VALUES(''
    OPEN xCursor
    FETCH xCursor into @F1,@F2
    WHILE @@FETCH_STATUS = 0
    BEGIN
        set @sql =@sql +
                  + case when @F2 IN (35,58,99,167,175,231,239,61) then ' + case when ' + @F1 + ' IS NULL then '' else '''' end + '  else '+' end
                  + 'replace(ISNULL(cast(' + @F1 + ' as varchar),'NULL'),'''','''''')' 
                  + case when @F2 IN (35,58,99,167,175,231,239,61) then ' + case when ' + @F1 + ' IS NULL then '' else '''' end + '  else '+' end
                  + char(13) + '','' 
        FETCH NEXT FROM xCursor into @F1,@F2
    END
    CLOSE xCursor
    DEALLOCATE xCursor
    set @sql = left(@sql,len(@sql) - 5) + ' + ')' FROM ' + @TableName
    print @sql
    exec (@sql) 
      

  5.   

    右键表->>所有任务->>生成sql脚本
      

  6.   

    网上找找 MSSQL.exe(sql生成器),
    蛮好用的。
      

  7.   

    谢谢~ 呵呵  是小白  问 "小白问题" 呵呵~  不要误会~~ 
    我确实是要生成带有数据的 SQL 脚本~ 处于刚刚学习的阶段~ 谢谢大家了~~