Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách kiểm tra chỉ mục trong Oracle

chọn số lượng (*) từ user_indexes trong đó index_name ='myIndex'

Tuy nhiên, sqlplus sẽ không hỗ trợ IF ..., vì vậy bạn sẽ phải sử dụng các khối PL / SQL ẩn danh, có nghĩa là THỰC HIỆN NGAY LẬP TỨC để thực hiện 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;
/

Chỉnh sửa:như đã chỉ ra, Oracle lưu trữ các tên đối tượng chưa được trích dẫn bằng tất cả các chữ hoa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo menu trong SQLPlus hoặc PL / SQL

  2. Cấu hình kết nối giữa máy khách và máy chủ Oracle 10g

  3. Truy vấn SQL Với Row_Number, sắp xếp theo mệnh đề where

  4. Làm thế nào để lưu trữ kết quả của một hàm sẽ trả về sysrefcursor?

  5. WHERE_IN truy vấn với một khóa tổng hợp?