用Power Designer,可以将生成的随机数据直接写入数据库

解决方案 »

  1.   

    bcp会用吗? 看bcp/?就可以了用程序生成 txt文件, 然后bcp in...
      

  2.   

    写存储过程呀,带参数,不过有个缺点。
    insert(. ,i, ..);
    i++;
      

  3.   

    declare @it:
    insert db..table
       valuse (i,i+1,i+2,i+3....)
    set @i = @i + 1
    if @i <9999999
       goto t
    else
       print 'OK!'想插多少都可以啊
      

  4.   

    用bcp吧。
    自己写过存储过程也可以的。
    要是我就用insert into()在query中执行啦。
      

  5.   

    524288條行不行?
    下面是我知道最快的方法,524288条记录,只28秒就生成了!!!
    其中表tblStock(PartCode,PartRule,PartERule  )  
    -----------------------------
    declare
    @i int,
    @count int
    insert tblstock
    values( convert(int,'0') + 1,'a','b')
    set @i = 1WHILE (@i < 20)
    BEGIN
       select @count = count(*)  
       from tblstock   insert tblstock
       select  convert(int,PartCode) + @count ,'a','b'
       from tblstock
       select @i = @i + 1
    END
      

  6.   

    哦,上述办法,生成的数据不够“随机”。用Power Designer吧,如果你会用的话。
      

  7.   

    想有随机数的话,可以自己写一个函数算法嘛,
    对了,bcp的话要数据源的,没有数据源不行,
      

  8.   

    to weidegong(weidegong),我不会用pd.
    现准备用存储过程。
      

  9.   

    我觉得你的问题是两个,一个是随机生成记录的问题,一个是数据导入的问题。
    如果你写存储过程,直接在表中插入随机的记录,那么第二个问题就不重要了。如果你通过第3方程序生成一个有大量随机记录的文本文件,使用bulk insert语句就可以把文本文件的记录导入数据库中了,但最好保证文本文件的格式是TAB分隔字段,回车分隔记录行。
    至于弄些随机的记录,跟你的具体的表的数据结构和应用要求有关,但随机数的生成,在sql中使用函数RAND(seed)就行了,它返回 0 到1 之间的随机float 值。参数seed是给出种子值或起始值的整型表达式(tinyint、smallint 或 int)。
      

  10.   

    to bluepower2008
    :
    good
    thanks!
    :-)