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.