0

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

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

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

4

1 回答 1

2

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

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

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

于 2012-11-23T12:06:00.467 回答