检查视图中是否启用了行移动选项

时间:2017-06-09 12:09:50

标签: view attributes db2 metadata db2-luw

DB2允许在UNION ALL视图中启用或禁用行移动:

CREATE OR REPLACE VIEW TEST.TWO_TABLES_V 
AS
SELECT * 
  FROM TEST.TABLE_1
UNION ALL
SELECT * 
  FROM TEST.TABLE_2
WITH ROW MOVEMENT;

上例中的最后一行打开了行移动。

我需要通过此属性划分视图,并且我已尝试在以下SYSCAT视图中找到负责该属性的元数据属性:

  • VIEWS
  • TABLES
  • TABCONST
  • CHECKS

但没有运气。任何人都可以给出我应该检查的目录视图和列的指示吗?

1 个答案:

答案 0 :(得分:1)

我会这样做:

SELECT VIEWSCHEMA, VIEWNAME
FROM SYSCAT.VIEWS
WHERE  LOCATE('ROW MOVEMENT',TEXT) > 0