当前位置: 首页 > 面试题库 >

禁用并稍后启用Oracle中的所有表索引

仲孙逸明
2023-03-14
问题内容

如何在Oracle中的给定架构/数据库中禁用并稍后启用所有索引?

注意:这是为了使sqlldr运行更快。


问题答案:

这使得没有文件就无法使用索引:

DECLARE
  CURSOR  usr_idxs IS select * from user_indexes;
  cur_idx  usr_idxs% ROWTYPE;
  v_sql  VARCHAR2(1024);

BEGIN
  OPEN usr_idxs;
  LOOP
    FETCH usr_idxs INTO cur_idx;
    EXIT WHEN NOT usr_idxs%FOUND;

    v_sql:= 'ALTER INDEX ' || cur_idx.index_name || ' UNUSABLE';
    EXECUTE IMMEDIATE v_sql;
  END LOOP;
  CLOSE usr_idxs;
END;

重建将是相似的。



 类似资料:
  • 问题内容: 有没有一种方法可以启用和禁用Eclipse中的所有断点…?我不想删除它们,只是禁用它们并在满足某些条件后启用它们。 提前致谢 问题答案: 在菜单下,有一个复选框。如果选择该选项,则不会触发断点(源中的实际断点标记会在它们之间绘制一条线,以指示它们处于跳过模式)。 当然,在默认配置中,运行代码(而不是调试代码)似乎也忽略了断点,因此您可能想尝试运行它而不是调试。请注意,这是Galileo

  • 问题内容: 是否可以在每个表的每个字段中搜索Oracle中的特定值? 有几百个表,有些表中有成千上万的行,因此我知道这可能需要很长时间才能查询。但是我唯一知道的是我要查询的字段的值是1/22/2008P09RR8。< 我已经尝试过使用以下语句根据我认为应命名的内容找到合适的列,但未返回任何结果。 这个数据库上绝对没有文档,我也不知道该字段是从哪里提取的。 有什么想法吗? 问题答案: 引用: 我已尝

  • 问题内容: 是否可以通过单击“禁用/启用CSS”按钮来检测当前页面上的所有样式表,并在第一次单击时将其禁用,从而不应用任何样式,然后在第二次单击时再次将其还原?如果有可能,jQuery会是什么样子? 问题答案: 这应该禁用所有这些,然后启用它们的相反:

  • 问题内容: 我刚接触Oracle,想查找用户’john’创建的所有表。 我通过以下命令通过命令行连接到Oracle数据库: 如何列出给定用户(例如john)创建的所有表? 问题答案: 这将获得所有以“ JOHN”用户为所有者的表: 或者 ([TL; DR]通常需要使用大写。假设用户是使用该语句创建的,那么Oracle的默认行为是将所有对象名称(即表,列,用户等)都转换为大写。查询数据字典,在这种情

  • 问题内容: 通过编程是否可以通过某种方式布局的所有子级? 例如我有两个孩子的这种布局: 我想做些类似的事情: 为了禁用两个textviews。 任何想法如何? 问题答案: LinearLayout扩展了ViewGroup,因此您可以使用getChildCount()和getChildAt(index)方法来遍历LinearLayout子级,并对它们执行任何操作。我不确定启用/禁用是什么意思,但是如

  • 问题内容: 获取Oracle中所有表的列表? 问题答案: 假设您有权访问DBA_TABLES数据字典视图。如果您没有这些特权但需要它们,则可以请求DBA显式授予您对该表的特权,或者请求DBA授予您该SELECT ANY DICTIONARY特权或SELECT_CATALOG_ROLE角色(这两者都将允许您查询任何数据字典表) )。当然,您可能希望排除某些模式,例如SYS和模式,SYSTEM而这些模