由于测试需要,想将源数据库和表结构和数据复制出来到目标数据库,但源数据库的表数据太多,而我测试没必须这么多行的数据,所以我想只要每个表的最后N行数据,譬如100行,这样怎样处理呢? 平时整个数据库下线,然后复制文件,但现在我只要每个表的最后100行数据。

解决方案 »

  1.   

    select top 100 * from ta
      

  2.   

    SELECT TOP 100 * FROM TB ORDER BY ID DESC
      

  3.   

    select top 100 * from tb order by 字段 desc
      

  4.   

    select top 100 *
    from(select row_number() over(order by getdate() desc ) as rn ,* from tb ) l
    order by rn 
      

  5.   


    INSERT INTO TABLE
    SELECT TOP 100 * FROM DATABASE..TABLE
    ORDER BY ... DESC
      

  6.   

    set rowcount 100
    select * from tb order by id desc
      

  7.   

    insert into tb select top 100 * from databaseA..tb order by 字段 desc
      

  8.   


    这个在SQL Server 里好用
    貌似在oracle里不行哈