首页 > 数据库 >Oracle数据库 使用存储过程判断索引是否存在,再删除索引

Oracle数据库 使用存储过程判断索引是否存在,再删除索引

时间:2023-11-29 19:56:53浏览次数:40  
标签:count index 数据库 索引 TEST UK Oracle LINE

不多废话

DECLARE
    index_count NUMBER;
BEGIN
    -- 判断索引 UK_TEST_2 是否存在
    SELECT COUNT(*)
    INTO index_count
    FROM user_indexes
    WHERE index_name = 'UK_TEST_2';

    IF index_count > 0 THEN
        EXECUTE IMMEDIATE 'DROP INDEX UK_TEST_2';
        DBMS_OUTPUT.PUT_LINE('索引 UK_TEST_2 已成功删除。');
    ELSE
        DBMS_OUTPUT.PUT_LINE('索引 UK_TEST_2 不存在。');
    END IF;

    -- 判断索引 UK_TEST_1 是否存在
    SELECT COUNT(*)
    INTO index_count
    FROM user_indexes
    WHERE index_name = 'UK_TEST_1';

    IF index_count > 0 THEN
        EXECUTE IMMEDIATE 'DROP INDEX UK_TEST_1';
        DBMS_OUTPUT.PUT_LINE('索引 UK_TEST_1 已成功删除。');
    ELSE
        DBMS_OUTPUT.PUT_LINE('索引 UK_TEST_1 不存在。');
    END IF;
END;

标签:count,index,数据库,索引,TEST,UK,Oracle,LINE
From: https://www.cnblogs.com/saw-/p/17865711.html

相关文章

  • oracle、sql server Join连表修改。
    1、Oracle连表修改mergeintot_usert1using(select*fromt_class)t2on(t1.userId=t2.userId)whenmatchedthenupdatesett1.name=t2.name2、Sqlserver连表修改UPDATEbSETb.ProductSN=p.productsnFROMt_userbINNERJOINt_studentpONb.MainSN=p.Ma......
  • 大型数据库实验八--Flink初级编程实践
    ......
  • 文档型数据库:非结构化数据存储的最佳实践
    在当今数字化时代,数据的多样性和不断增长使得有效管理和存储变得尤为关键。传统的关系型数据库在处理结构化数据上表现出色,但随着非结构化数据的涌现,它们逐渐显得力不从心。文档型数据库(MongoDB、SequoiaDB等文档型数据库代表)作为一种新型的数据库范式,以其灵活性和高效性,成为解决非......
  • 获取Windows内核对象的索引与对象名
    下列提出两种获取对象名的方式通过_OBJECT_TYPE::Name获取对象名称,通过_OBJECT_TYPE::Index获取对象索引;通过NtQueryObject的方式获取,r0与r3通用,代码如下:#include<cstdio>#include<cstdlib>#include<iostream>#include<Windows.h>#defineNT_SUCCESS(Status)((NTST......
  • 记录一次MySQL多表查询,order by不走索引的情况.
    首先是表结构,部分字段脱敏已删除 CREATETABLE`log_device_heart`(`id`intunsignedNOTNULLAUTO_INCREMENT,`device_number`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ciNOTNULL,`time_periods_begin`datetimeNOTNULL,`time_peri......
  • python连接数据库(连MySQL)
    Python操作和连接数据库原创 阳阳 Python小例子 2023-10-1109:20 发表于湖北在Python中,你可以使用不同的库来操作和连接数据库,最常用的是sqlite3、MySQLdb和psycopg2。使用sqlite3连接和操作SQLite数据库:import sqlite3# 连接数据库conn = sqlite3.connect('......
  • MySQL Shell连接数据库报MySQL Error 1045 (28000)错误浅析
    这里简单总结一下mysqlshell访问数据库时报MySQLError1045(28000):Accessdeniedforuser'root'@'::1'(usingpassword:YES)的原因以及如何解决这个问题这里测试的环境为MySQL8.0.35,我们先来看看报错案例:$mysqlsh-hlocalhost-P7306-uroot-pPleaseprovidethep......
  • Java开发者的Python快速实战指南:探索向量数据库之文本搜索
    前言如果说Python是跟随我的步伐学习的话,我觉得我在日常开发方面已经没有太大的问题了。然而,由于我没有Python开发经验,我思考着应该写些什么内容。我回想起学习Java时的学习路线,直接操作数据库是其中一项重要内容,无论使用哪种编程语言,与数据库的交互都是不可避免的。然而,直接操作......
  • 【Flask使用】第7篇:Flask数据库使用。0基础md文档集合(附代码,可自取)
    本文的主要内容:flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用:宏、继承/包含、模板中特有变量和函数、Flask-WTF表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy、增删改查操作、案例、蓝图、单元测......
  • oracle异常
    1、SQLSyntaxErrorException:ORA-00947:没有足够的值大概率是关系表实际列数大于你所填的元素个数,请检查是否有疏漏的列即可2、MyBatis操作Oracle批量插入ORA-00933:SQL命令未正确结束1)在Oracle中表名的别名不能使用as,直接接别名即可2)SQL中没有VALUES;.<foreach>标签中的(se......