【问题标题】:Generate SQL for multiple indexes with sqldeveloper使用 sqldeveloper 为多个索引生成 SQL
【发布时间】:2012-11-23 11:53:31
【问题描述】:

我最近将一个 Oracle 数据库导出到一个新环境。不幸的是,许多索引未能创建。我想知道是否有办法为各种这些生成sql。

例如,我知道如果您选择一个表并单击顶部列表中的“SQL”选项卡,它将自动生成 sql 输出。 (见屏幕截图)但是,我需要为大部分(如果不是全部)整个数据库执行此操作。这是我最感兴趣的索引。

http://i.imgur.com/dpcsE.jpg

【问题讨论】:

    标签: sql database oracle oracle-sqldeveloper database-indexes


    【解决方案1】:

    在源数据库上使用 dbms_metadata,您可以为您感兴趣的所有索引生成 DDL 语句:

    select dbms_metadata.get_ddl('INDEX', index_name) from user_indexes
    

    这将为您提供当前连接用户的所有索引的 DDL 语句;如果您想要所有用户的索引,请改用 all_indexes / dba_indexes(后者需要特殊权限)。

    【讨论】:

    • 这是完美的,谢谢。我可能也可以添加一个自定义扩展或其他东西! :)
    猜你喜欢
    • 2011-05-12
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多