sqlserver2000 怎样一次删除表名称不叫“用户”、“人员”的所有表?

解决方案 »

  1.   

    EXEC sp_MSforeachtable 'IF ''?'' NOT LIKE ''%用户%'' AND ''?'' NOT LIKE ''%人员%'' DROP TABLE ?'
      

  2.   

    如果怕删错了,就先生成DROP语句,确认无误后再删除
    EXEC sp_MSforeachtable 'IF ''?'' NOT LIKE ''%用户%'' AND ''?'' NOT LIKE ''%人员%'' SELECT  ''DROP TABLE ?'''
      

  3.   

    exec   sp_msforeachtable   "if   not   exists(select   1   from   ?)   drop   table   ? "