gpt4 book ai didi

sql - 如何查看 SQL*Plus 中所有索引(包括隐式索引)的列表?

转载 作者:行者123 更新时间:2023-12-04 11:20:54 25 4
gpt4 key购买 nike

有没有办法使用 SQL*Plus 获取特定表上所有索引的列表?

我创建了一个表

CREATE TABLE temp(
id NUMBER PRIMARY KEY,
name VARCHAR2(20));

应该在主键 ( id ) 上创建一个隐式索引。我怎么能看到那个索引?
SELECT * FROM all_indexes WHERE table_name = 'temp';



no rows selected

最佳答案

SELECT INDEX_NAME FROM ALL_INDEXES WHERE TABLE_NAME = 'your_table '

笔记:
如果要将搜索限制为特定模式,还可以执行以下操作:

SELECT INDEX_NAME FROM ALL_INDEXES WHERE TABLE_NAME = 'your_table' AND OWNER = 'your_owner'

这在您可能在多个模式中具有相同表名的情况下很有用。

另外,请记住,Oracle 将表名存储为大写,因此在您的示例中,您需要执行以下操作:
select * from all_indexes where table_name = 'TEMP';

关于sql - 如何查看 SQL*Plus 中所有索引(包括隐式索引)的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3458258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com