all_triggers其实也是基于系统表编写的系统视图,您可以看下具体定义,其实就是利用sysobjects系统表的INFO1列按位计算得到的结果
CASE WHEN ((O1.INFO1 & 0X02) <> 0) THEN (
CASE WHEN (O4.SUBTYPE$ = 'VIEW') THEN 'VIEW'
ELSE 'TABLE'
END)
ELSE (
CASE WHEN ((O1.INFO1 / 64) & 0X03) = 0X01 THEN 'DATABASE'
ELSE 'SCHEMA'
END)
END BASE_OBJECT_TYPE
all_triggers其实也是基于系统表编写的系统视图,您可以看下具体定义,其实就是利用sysobjects系统表的INFO1列按位计算得到的结果
CASE WHEN ((O1.INFO1 & 0X02) <> 0) THEN (
CASE WHEN (O4.SUBTYPE$ = 'VIEW') THEN 'VIEW'
ELSE 'TABLE'
END)
ELSE (
CASE WHEN ((O1.INFO1 / 64) & 0X03) = 0X01 THEN 'DATABASE'
ELSE 'SCHEMA'
END)
END BASE_OBJECT_TYPE