Sql 查看索引时出现的问题

Sql 查看索引时出现的问题,sql,oracle,Sql,Oracle,我已经创建了一个非常简单的索引,现在我只想显示索引的信息,但由于某些原因,我无法这样做。。。我知道我以前做过,但现在我做不到了。我尝试了不同的方法,但只得到了错误(无效的SQL语句)。我要寻找的是一个与我执行DESC Test_Table时得到的视图相同的视图,如下所示: CREATE UNIQUE INDEX Test_Index ON Test_Table(Attribute1, Attribute2) 我正在使用Oracle Application Express 我创建的索引如下所示

我已经创建了一个非常简单的索引,现在我只想显示索引的信息,但由于某些原因,我无法这样做。。。我知道我以前做过,但现在我做不到了。我尝试了不同的方法,但只得到了错误(无效的SQL语句)。我要寻找的是一个与我执行
DESC Test_Table
时得到的视图相同的视图,如下所示:

CREATE UNIQUE INDEX Test_Index ON Test_Table(Attribute1, Attribute2)

我正在使用Oracle Application Express

我创建的索引如下所示:

CREATE UNIQUE INDEX Test_Index ON Test_Table(Attribute1, Attribute2)
我尝试了这些不同的方法来显示索引,但没有一种有效

SELECT Test_Index FROM dba_indexes WHERE table_name='Test_Table';
“表或视图不存在”

“无效的SQL语句”

“表或视图不存在”


为什么会出现这些错误?

您似乎没有查看
dba\u索引的权限。系统索引在Oracle上不存在,仅在SQL Server上存在(无论如何,从我收集的信息来看,我并不精通SQL Server)

exec也是一个SQL Server遗留问题

尝试查询用户索引表-

select index_name from user_indexes
where table_name= 'TEST_TABLE'

请注意,每当引用某个内容时,SQL都是区分大小写的,所以如果将表名作为“Test_table”传递,则很可能会失败;我没有查看dba_索引的权限。Oracle上不存在系统索引。尝试查询
用户索引
table@Sathya从用户索引中运行
SELECET Test_索引,其中table_name='Test_table'给了我“无效的SQL语句”,它应该是“select”,而不是“selecet”。而且,索引名将是resultset的一部分,而不是列名。啊,我真笨拙。现在我得到了“TEST_INDEX”:Invalid identified“descripe提供了关于表的信息,而不是主键以外的索引,并且您的索引不是主键。请参阅@Sathya answer。这提供了索引名称。您可能还需要唯一性。如果您需要索引中列的信息,这更像是表的描述,尽管不完全相同,请查看
user\u ind\u columns
(可能从
user\u index
加入1-n)。
select index_name from user_indexes
where table_name= 'TEST_TABLE'