数据库中有32个表,不希望用30个删除语句

解决方案 »

  1.   

    select * from sysobjects where xtype='u' 游标循环……排除不删的。生成DELETE语句,再EXEC
      

  2.   

    exec sp_msforeachtable 'if ''?'' not in(''[dbo].[tf1]'',''[dbo].[tf8]'') delete from ?'
    [dbo].[tf1]架构名字和中括号都不能省略哈
    后面的可以是
    SQL codedelete from ?
    --或者
    truncate table ?
    --或者
    drop table ?