用循环做吧
show column from tblname like '%_%';
得出结果后循环删除即可

解决方案 »

  1.   

    少了s
    show columns from tblname like '%_%';
    得出结果后循环删除即可
      

  2.   

    我正好写了一个垃圾处理的东东,但我写的是当前数据库的所有表,你自己改一下吧我也刚学!
    html:
    <form id="form1" name="form1" method="post" action="MyRefuseremovalsystem.php">
    <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family:宋体; font-size:9pt" bordercolor="#111111" width="250" id="AutoNumber1" align="center">
         <caption>My Refuse removal system </caption>
    <tr>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B>数据库服务器名</B></td>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="text" name='dateuser' value='localhost'></td>
    </tr>
    <tr>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B>&nbsp;用&nbsp;户&nbsp;名</B></td>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="text" name='user' value='sa'></td>
    </tr>
    <tr>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B>&nbsp;密&nbsp;码&nbsp;</B></td>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="password" name='pass' value=''></td>
    </tr>
    <tr>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B>需要请理的垃圾数据库名</B></td>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="text" name='dbname' value='SPDB20051225'></td>
    </tr>
    <tr>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><B>清理包含那些文字</B></td>
    <td bgcolor="#EEDDDD" width="50%" align="center" height="20"><input type="text" name='laiji' value='test'></td>
    </tr>
    <tr>
    <td colspan=6 align=center bgcolor="#EEDDDD" >
    <input type=submit name='Submit'  value=' 确  定 '>
    <input type=reset name="Submit2" value=" 重  置 " ></td>
    </tr>
    </table>
    php:
    <?
    $con = mssql_connect("$dateuser", "$user", "$pass");
    //建立数据库服务器连接localhost是数据库服务器地址,sa用户名,后面一个是密码
    mssql_select_db("$dbname", $con); //连接到数据库,SPDB20051225是数据库服务器
    $sql = "select * from [sysobjects]";
    //查询数据库里面sysobjects的数据表,这个数据库里面的所有的表名都会被存放到这个数据库里面。
    $result = @mssql_query($sql); //执行上一句
    $num = @mssql_num_rows($result);
    //查询=mssql_query($sql)这一句所执行的内容所返回的数据比如select * from [sysobjects]找到100条记录刚返回100
    for ($i = 0; $i < $num; $i++)
    {
      $myrow = mssql_fetch_array($result); //返回查询的内容,即这个数据库的所有表名.
      //echo "$myrow[name]\n<br>";
      if (!preg_match("|^t_cardcontent|", $myrow[name]))
        continue;  //正则表达表^是前面没有表据即以t_cardcontent开头的数据前面!是非,即是如果不是以t_cardcontent开头则退出本次循环
      $msrs = @mssql_query("select * from $myrow[name]");
      //查询包含t_cardcontent开头的数据表
      $fs = @mssql_num_fields($msrs);  for ($i = 0; $i < $fs; $i++)
      {    $fobj = @mssql_fetch_field($msrs, $i);
        if (!preg_match("|^field|", $fobj->name))
          continue;
        echo $y = "delete  from $myrow[name] where( ".$fobj->narme.
          "  like '%$laiji%')n<br>";
        $y = "delete  from $myrow[name] where( ".$fobj->name."  like '%$laiji%')"; // or( ".$fobj->name."  like '%bbb%') or( ".$fobj->name."  like'%test%') or(".$fobj->name."  like '%fff%') or( ".$fobj->name."  like '%zzz%') or( ".$fobj->name."  like '%ccc%') or( ".$fobj->name."  like '%测试测试%')";
        //删除这些字段包含有aaaa,bbbb的字段
        $r = @mssql_query($y);
      }
      echo"正在清理".$myrow[name]."表中的".$laiji."字段\n<br>";
    }mssql_close; //关闭本mssql即本次数据
    echo"垃圾成功清理谢谢使用";
    ?>