【问题标题】:Check that index file exists检查索引文件是否存在
【发布时间】:2009-10-21 20:54:25
【问题描述】:

我在我的表上创建了一个索引,如下所示:

CREATE INDEX index_typ_poplatky
    ON Auta (typ DESC, poplatok_denny DESC, poplatok_km DESC);

如何检查索引文件是否存在?

【问题讨论】:

  • 你在哪里说“...索引文件存在?”你的意思是如何检查索引是否创建成功并且可以使用?

标签: sql oracle


【解决方案1】:

检查何时以架构所有者身份连接:

select index_name from user_indexes
where index_name = 'INDEX_TYP_POLATYKY';

select index_name from user_indexes
where table_name = 'AUTA';

注意索引名和表名都是大写的。

您还可以从 USER_IND_COLUMNS 中进行选择以找出被索引的列:

select column_name
from user_ind_columns
where index_name = 'INDEX_TYP_POLATYKY'
order by column_position;

【讨论】:

    【解决方案2】:

    IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[table name]') AND name = N'index name')

    【讨论】:

    • 这不是 Oracle 的有效语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2012-11-30
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2010-09-20
    相关资源
    最近更新 更多