为目标表声明别名

您可为目标表声明别名。该别名可引用本地或远程表、视图或同义词的完全符合条件的数据库对象。

别名是不注册在数据库的系统目录中的临时名称,仅在 UPDATE 语句正在运行时保持。

如果您声明作为别名的名称还是 UPDATE 语句的关键字,则您必须使用 AS 关键字来阐明语法:
UPDATE stock AS set 
        SET unit_price = unit_price * 0.94;
      
下列 UPDATE 语句引用在目标子句中和在两个子查询中表的符合要求的名称:
UPDATE nmosdb@wnmserver1:test 
        SET name=(SELECT name FROM test 
        WHERE test.id = nmosdb@wnmserver1:test.id) 
        WHERE EXISTS( 
        SELECT 1 FROM test WHERE test.id = nmosdb@wnmserver1:test.id 
        );
下一 UPDATE 语句在逻辑上等同于前一示例,但为符合条件的表名称声明 r_t 别名:
UPDATE nmosdb@wnmserver1:test r_t 
        SET name=(SELECT name FROM test 
        WHERE test.id = r_t.id) 
        WHERE EXISTS( 
        SELECT 1 FROM test WHERE test.id = r_t.id 
        ); 

声明表别名会简化上述第二个示例的标记。