ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 用来简单更新表只所有字段的语句

用来简单更新表只所有字段的语句

原创 Linux操作系统 作者:ycpriscilla 时间:2012-01-11 19:22:48 0 删除 编辑
需要更新十几张表,所表里所有值的空格给去掉.一个个写字段名太麻烦了,就自己写了个,不知道对不对,哈哈,错了请指出来啊.
SELECT 'update &table_name set '||
 ltrim(sys_connect_by_path(column_name||'= trim('||column_name||')', ','),',')||';', LEVEL
  FROM (SELECT column_name, COUNT(column_name)over() cnt, ROWNUM rn
          FROM USER_TAB_COLUMNS t
         WHERE table_name = '&table_name'
         ) A
 WHERE LEVEL = cnt
 START WITH A.RN=1
CONNECT BY RN = PRIOR RN + 1;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24478467/viewspace-714769/,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORACLE字符集
下一篇: SQL执行顺序
请登录后发表评论 登录
全部评论

注册时间:2011-08-18

  • 博文量
    36
  • 访问量
    106722