Как проверить на индекс в Oracle

Вы когда-нибудь работали с php artisan? Если нет, похоже, ваш композитор не работает. Вы можете попробовать переустановить Laravel. Надежда решит вашу проблему.

14
задан Doug 12 March 2009 в 20:40
поделиться

1 ответ

выберите количество (*) из user_indexes где index_name = 'myIndex'

sqlplus не будет поддерживать, ЕСЛИ..., тем не менее, таким образом, необходимо будет использовать анонимные МН блоки / блоки 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 закрыли кавычки имена объектов во всем верхнем регистре.

31
ответ дан 1 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: