0

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

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

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

**OUTPUT**
EMPCODE EMPNAME
001       A

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

有人可以帮忙吗?

4

1 回答 1

1

尝试这样的事情来生成更新语句

SELECT
       'UPDATE '
      || OWNER
      || '.'
      || TABLE_NAME
      || ' SET EMPCODE = SUBSTR ( EMPCODE, 1, 3); '
FROM
      SYS.ALL_TAB_COLUMNS
WHERE
      OWNER = '{owner}'
      AND COLUMN_NAME = 'EMPCODE';
于 2013-10-07T12:01:00.793 回答