gpt4 book ai didi

oracle - 如何在Oracle中检查索引

转载 作者:行者123 更新时间:2023-12-03 21:16:34 24 4
gpt4 key购买 nike

我正在为依赖Oracle数据库的产品编写架构升级脚本。在一个区域中,我需要在表上创建索引-如果该索引尚不存在。有没有一种简便的方法来检查Oracle脚本中我知道名称的索引的存在?

在SQL Server中将类似于以下内容:
如果不存在(SELECT * FROM SYSINDEXES NAME ='myIndex')
//然后创建我的myIndex

最佳答案

从user_indexes选择count(*),其中index_name ='myIndex'

sqlplus不支持IF ...,因此,您必须使用匿名PL / SQL块,这意味着立即执行DDL。

DECLARE
i INTEGER;
BEGIN
SELECT COUNT(*) INTO i FROM user_indexes WHERE index_name = 'MYINDEX';
IF i = 0 THEN
EXECUTE IMMEDIATE 'CREATE INDEX myIndex ...';
END IF;
END;
/


编辑:如前所述,Oracle以大写形式存储未加引号的对象名称。

关于oracle - 如何在Oracle中检查索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/640390/

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