2014-11-13 3 views
0

Какое утверждение верно в отношении триггеров для операторов определения данных (DDL)?Oracle DDL запускает свойства?

A. Они могут использоваться для отслеживания изменений только для таблицы или индекса.

B. Они могут быть определены всеми пользователями в базе данных или только конкретным пользователем.

C. Они запускаются только в том случае, если владелец объекта выдает инструкцию DDL.

D. Они могут использоваться для отслеживания изменений таблицы, табличного пространства, вида или синонима.

Какой правильный ответ, A, безусловно, неправильно, я путаюсь с B, C, D. Я провел много исследований, но не нашел ничего подходящего.

ответ

3

Ответ A, безусловно, неверен - триггеры DDL могут применяться к более чем таблицам или индексам.

Ответ B на самом деле не ясен: триггер может быть создан любым пользователем, если для этого пользователя были предоставлены необходимые привилегии. Он не ограничен определенным пользователем, например. SYS

Ответ C, конечно, неверен - неважно, кто выдает инструкцию DDL.

Ответ D кажется правильным. Практически все CREATE, DROP, ALTER заявления - это заявления DDL, которые могут запускать триггер DDL.

+0

Thanks Wernfried & Jeffrey ,,, –

1

Ответ B может быть правильным, если мы предположим, что «by» было ошибочно записано вместо «для». Answer D хотя выглядит правильно, но ограничивает набор типов объектов. Например, можно также отслеживать изменения функций и процедур.

+0

Спасибо alex –

Смежные вопросы