为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:v8
【操作系统】:
【CPU】:
【问题描述】*:达梦里如何获取视图的类别,比如哪些是物化视图,哪些是普通视图,好像没有区别开来
试试这个办法是否可行
SELECT SCH.NAME AS SCHEMA_NAME
,OBJ.NAME AS VIEW_NAME
,CASE WHEN OBJ.INFO1 & 0x0200 > 0 THEN 'MVIEW' ELSE 'VIEW' END AS VIEW_TYPE
FROM SYSOBJECTS OBJ
,SYSOBJECTS SCH
WHERE OBJ.TYPE$ = 'SCHOBJ'
AND OBJ.SUBTYPE$ = 'VIEW'
AND OBJ.SCHID = SCH.ID
AND SCH.TYPE$ = 'SCH'
物化视图在这个视图里会有个MTAB$_%开头的表,可以关联查询下
select * FROM ALL_TABLES where TABLE_NAME like 'MTAB$_%'