0
我最近已將Oracle數據庫導出到新環境。不幸的是,許多索引未能創建。我想知道是否有一種方法來生成各種這樣的SQL。使用sqldeveloper爲多個索引生成SQL
例如,我知道如果您選擇一個表並單擊頂部列表上的「SQL」選項卡,它將自動生成sql輸出。 (見截圖)然而,我需要爲整個數據庫的大部分(如果不是全部的話)這樣做。它的指標,我最感興趣的
我最近已將Oracle數據庫導出到新環境。不幸的是,許多索引未能創建。我想知道是否有一種方法來生成各種這樣的SQL。使用sqldeveloper爲多個索引生成SQL
例如,我知道如果您選擇一個表並單擊頂部列表上的「SQL」選項卡,它將自動生成sql輸出。 (見截圖)然而,我需要爲整個數據庫的大部分(如果不是全部的話)這樣做。它的指標,我最感興趣的
源數據庫上使用DBMS_METADATA,你可以生成你感興趣的所有索引的DDL語句:
select dbms_metadata.get_ddl('INDEX', index_name) from user_indexes
這將爲您提供當前連接用戶的所有索引的DDL語句;如果您需要所有用戶的索引,請改用all_indexes/dba_indexes(後者需要特殊權限)。
這是完美的,謝謝。我可以添加一個自定義的擴展或其他東西! :) – GrumP