哪些表在Oracle中没有索引?

哪些表在Oracle中没有索引?,oracle,indexing,sqlplus,Oracle,Indexing,Sqlplus,在Oracle上,如何使用SELECT命令列出没有索引的所有表和所有物化视图?嗯,通常我不会这样做,但现在您可以: SELECT t.TABLE_NAME FROM USER_TABLES t LEFT OUTER JOIN (SELECT DISTINCT TABLE_NAME FROM USER_INDEXES) i ON i.TABLE_NAME = t.TABLE_NAME WHERE i.TABLE_NAME IS NULL

在Oracle上,如何使用SELECT命令列出没有索引的所有表和所有物化视图?

嗯,通常我不会这样做,但现在您可以:

SELECT t.TABLE_NAME
  FROM USER_TABLES t
  LEFT OUTER JOIN (SELECT DISTINCT TABLE_NAME
                     FROM USER_INDEXES) i
    ON i.TABLE_NAME = t.TABLE_NAME
  WHERE i.TABLE_NAME IS NULL;
也许你的问题应该是“为什么有人为我做作业?”


祝你好运。

你试过什么?您需要使用
dba_124;all_124;user_表
dba_124;all_124;user_索引
表。我会使用
notexists
,但是有很多方法来编写查询。根据您的权限和要查看的内容的范围(您只查看当前模式、您可以访问的所有表、系统中的所有表等)。例如,查看SYS或SYSTEM拥有的表可能没有意义。谢谢,我认为它可以用于此查询。。“从user\u tables ut,user\u index ui where ut.table\u name!=ui.table\u name中选择ut.table\u name,ui.table\u type;”这似乎不太可能给您带来有用的结果。祝您在期末考试中好运。Bob,在生产环境中,我们需要重新创建数千个表,然后对它们进行操作,我确实需要这样做——需要确保有索引将时间从3小时减少到9分钟……为什么您认为这是一项家庭作业?