我是个初学者,有一个sql如下,大家分析一这条语句是怎么来的,程序中肯定没有。
这个我想是oracle自身执行的一个sql,但是我跟踪了一下发现嵌套查询的子语句返回的TABLE_NAME只可能是$seg和$cur,
在主语句中的这个选择条件TABLE_NAME = '"某个应用表"肯定查不到结果。
我想问oracle为什么产生这样的语句,和这个语句的作用
SELECT *
  FROM (SELECT NULL            TABLE_CATALOG,
               AC.OWNER        TABLE_SCHEMA,
               AC.TABLE_NAME   TABLE_NAME,
               ACC.COLUMN_NAME COLUMN_NAME,
               NULL            COLUMN_GUID,
               NULL            COLUMN_PROPID,
               ACC.POSITION    ORDINAL
          FROM ALL_CONSTRAINTS AC, ALL_CONS_COLUMNS ACC
         WHERE AC.OWNER = ACC.OWNER
           AND AC.TABLE_NAME = ACC.TABLE_NAME
           AND AC.CONSTRAINT_TYPE = 'P'
           AND AC.CONSTRAINT_NAME = ACC.CONSTRAINT_NAME) DBSCHEMA_PRIMARY_KEYS
 WHERE TABLE_NAME = '"某个表"'
 ORDER BY 3, 4
谢谢各位前辈指点