sql语句是这样的:select tab.obj#, tab.dataobj#, tab.name, sch.name as schname, (select count(*) from sys.col$ sc where sc.obj#=tab.obj#) colnum, (select con# || ':' || cd.enabled from sys.cdef$ cd where cd.obj#=tab.obj# and cd.type#=2) key_id from sys.obj$ tab left join sys.user$ sch on(tab.owner# = sch.user#) where (tab.name like 'DRS_$%' or (sch.name='SYS' and tab.name in ('IND$','ICOL$','CDEF$','CON$','CCOL$','COL$','OBJ$','SEQ$','TABPART$','LOBFRAG$', 'LOB$', 'USER$', 'TABCOMPART$', 'TABSUBPART$', 'PARTCOL$', 'SUBPARTCOL$', 'PARTOBJ$', 'DEFSUBPART$', 'COM$', 'TAB$', 'COLTYPE$', 'ATTRIBUTE$','TYPE$', 'COLLECTION$', 'IDNSEQ$', 'DEFERRED_STG$', 'SUM$','SNAP$','MLOG_REFCOL$','MLOG$', 'SCHEDULER$_JOB','RECYCLEBIN$','PARTLOB$','IND_ONLINE$','ECOL$','SEG$', 'LOBCOMPPART$'))) and tab.type# = 2 and sch.type#=1 and tab.obj# not in(select distinct obj# from sys.col$ where type# not in(1,2,8,9,12,23,24,25,58,69,96,100,101,112,113,121,122,123,180,181,182,183,208,231)), DB1031 ORA-01031: INSUFFICIENT PRIVILEGES