db2怎样判断某张表是否是系统表

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:33:39
比如说这些表AM_BASE_TASK_PRTS,AM_BASE_TASKS,SYSCOLDIST,SYSCOLCHCKS,SYSCOLGROUPDIST
syscat.tables 中没有ornertype字段

可以借助利用db2的syscat.tables来进行判断.在这个系统视图里有个字段为ownertype,当为S时表示是系统本身的对象,当为U时表示是用户创建的.另外由一个字段为type,当取值为T时表示为表对象,当取值为V时表示视图等.
可以这样查询,用户自己创建的表.
select tabname from syscat.tables where ownertype='U'

含“SYS”的是系统表