[石家庄SEO] > 分类:SQL Server > sql语句_实现查询库中所有表的所有字段中包含XX的删除

sql语句_实现查询库中所有表的所有字段中包含XX的删除

作者:石家庄SEO 发布于:2009-6-10 1:05 Wednesday 分类:SQL Server

1  an   12345    aXX
2  XXb  56789    cXX 
.  ...  ...      ...
.. ...  ....      ....
执行后
1  an   12345    a
2  B    56789    c
.  ...  ...      ...
.. ...  ....      ....
声明下 所有表 所有字段 中包含XX 的 

 

——————————————————————————————

呵呵,这个要用到游标了,可把我累得。以下代码已通过测试

DECLARE @tabName VARCHAR(40),@colName VARCHAR(40)

DECLARE @sql VARCHAR(8000)

DECLARE tabCursor CURSOR FOR
SELECT name From sysobjects WHERE xtype = 'u' AND name <> 'dtproperties'

OPEN tabCursor

FETCH NEXT FROM tabCursor INTO @tabName
WHILE @@fetch_status = 0
BEGIN
  SET @sql = 'UPDATE ' + @tabName + ' SET '
  DECLARE colCursor CURSOR FOR Select Name FROM SysColumns Where id=Object_Id(@tabName)
  OPEN colCursor
  FETCH NEXT FROM colCursor INTO @colName
  WHILE @@fetch_status = 0
  BEGIN
    SET @sql = @sql + @colName + '=REPLACE(' +@colName+ ',''XX'',''''),'
    FETCH NEXT FROM colCursor INTO @colName
  END
  SET @sql = LEFT(@sql,LEN(@sql)-1)
  EXEC(@sql)
  CLOSE colCursor
  DEALLOCATE colCursor
  FETCH NEXT FROM tabCursor INTO @tabName
END

CLOSE tabCursor

DEALLOCATE tabCursor 


标签: SQL 查询所有表


版权所有:石家庄SEOsql语句_实现查询库中所有表的所有字段中包含XX的删除
站长声明:除特别标注,本站所有文章均为原创. 互联分享,尊重版权,转载注明出处


您对本文的评分:
当前平均分: 0.0(0 次打分)


引用地址:

发表评论 »本文目前尚无任何评论

发表评论

干净网络从你做起,切勿黏贴小广告