私は最近、DBA (臨時) の役割を担うように割り当てられました。私は開発者なので、Oracle に関する知識はあまりありません... しかし、今日、アクティビティを監視しているときに、次の SQL が開発者のワークステーション (TOAD.EXE) から実行されているのを確認しました。これは何らかの方法で Toad によって自動生成されたものですか、それともクエリが手動で作成されたものですか? その理由は、個人が SYS スキーマから選択する権限を持っていることを懸念しているからです。
開発者に相談したところ、sys テーブルを照会したり、その必要がないとのことでした。ですから、このクエリがどのように生成されたのか、少し心配です。
アドバイスをいただければ幸いです。ありがとう!
SELECT INDEX_NAME "Index Name",
INDEX_TYPE "Index Type",
UNIQUENESS "Uniqueness",
STATUS "Status",
TABLE_OWNER || '.' || TABLE_NAME "Table",
TABLE_TYPE "Table Type",
TABLESPACE_NAME "Tablespace",
BUFFER_POOL "Buffer Pool",
INITCAP (partitioned) "Partitioned",
DECODE (temporary, 'N', 'No', 'Yes') "Temporary",
INI_TRANS "Initial Transactions",
MAX_TRANS "Max Transactions",
INITIAL_EXTENT "Initial Extent Size",
NEXT_EXTENT "Next Extent Size",
MIN_EXTENTS "Minimum Extents",
MAX_EXTENTS "Maximum Extents",
PCT_INCREASE "Percent Increase",
PCT_FREE "Percent Free",
FREELISTS "Freelists",
FREELIST_GROUPS "Freelist Groups",
DEGREE "Degree",
INSTANCES "Instances",
LAST_ANALYZED "Last Analyzed",
BLEVEL "BLevel",
LEAF_BLOCKS "Leaf Blocks",
DISTINCT_KEYS "Distinct Keys",
AVG_LEAF_BLOCKS_PER_KEY "Avg Leaf Blocks Per Key",
AVG_DATA_BLOCKS_PER_KEY "Avg Data Blocks Per Key",
CLUSTERING_FACTOR "Clustering Factor",
NUM_ROWS "Num Rows",
SAMPLE_SIZE "Sample Size",
GENERATED "Generated",
DECODE (JOIN_INDEX, 'NO', 'No', 'Yes') "Join Index",
Visibility "Visibility"
FROM SYS.ALL_INDEXES
WHERE OWNER = :OO AND INDEX_NAME = :NN