如何更新整个数据库中的列?

时间:2013-10-07 11:35:48

标签: oracle10g

这是我的情况,我有一个名为 EMPDETAILS(empcode,empname)的表,有10条记录和其他一些 empcode 的表。

**Example**
EMPCODE  EMPNAME
EMP001    A
EMP002    B
EMP003    C

现在我想在整个数据库中用001更新 EMPCODE EMP001列

**OUTPUT**
EMPCODE EMPNAME
001       A

注意:1。我没有为父表设置主键。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

尝试这样的方法来生成更新语句

SELECT
       'UPDATE '
      || OWNER
      || '.'
      || TABLE_NAME
      || ' SET EMPCODE = SUBSTR ( EMPCODE, 1, 3); '
FROM
      SYS.ALL_TAB_COLUMNS
WHERE
      OWNER = '{owner}'
      AND COLUMN_NAME = 'EMPCODE';