写一个存储过程,可以清空任意一个表的数据

解决方案 »

  1.   

    create proc sp_cleartable(@tablename sysname)
    as
    exec('truncate table ' + @tablename)
    go
      

  2.   

    :) 正解了~  呵呵
    create proc sp_cleartable(@tablename sysname)
    as
    exec('delete * from ' + @tablename)
    go
      

  3.   

    hellowork(一两清风) ( ) 信誉:100 这个效率高
      

  4.   

    如果你要刪除的數據確保是沒有用的,就用hellowork(一两清风) 的,效率更高。但是你擔心會有誤刪的話,最好還是用Delete,因為truncate table 後的數據,沒有辦法還原的。
      

  5.   

    怎样把一个@TABLENAME参数传给存储过程
      

  6.   

    这是存储过程如果调用的问题,具体请楼主参考EXEC帮助.
    在查询分析器中这样调用:
    EXEC sp_cleartable 'mytablename'

    declare @tablename sysname
    set @tablename = 'mytablename'
    EXEC sp_cleartable @tablename