作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为依赖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中检查索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/640390/
我是一名优秀的程序员,十分优秀!