本帖最后由 jycjyc 于 2011-08-01 19:52:03 编辑

解决方案 »

  1.   

    老大,sp_rename是改表名,我是担心改的时候有访问在呀。所以需要增加一个kill进程的操作。
      

  2.   

    除了kill表锁进程,还有什么办法保证rename一定成功?
      

  3.   


    begin transaction
    select * into test1 from test
    drop table test
    commit
      

  4.   

    需求:由于在0点将表test重命名为test1,
    EXEC sp_rename 'test', 'test1'  为防止rename表失败,需要kill掉此时对test有读写操作的进程。如何只kill掉此时访问test表的进程?需要最简单有效的命令,多谢!!! 
      

  5.   

    test是一个超大表,所以不可能用这个方法搞呀,太费时间了。
    希望最快速的切换。
      

  6.   

    看来得考虑用sqlserver2008的分区表功能了。