NEW
Font size
WorksheetsТест по хранимым процедурам и триггерам
Total questions: 43
Worksheet time: 22mins
Что такое хранимая процедура?
Программа на C++
Запрос для вставки данных
Набор SQL-операторов, сохраняемый в базе данных
Функция для форматирования строк
Где выполняется хранимая процедура?
На клиенте
На сервере
В облаке
На удалённой машине
Какой язык используется для создания процедур в SQL Server?
PL/SQL
T-SQL
Java
Python
Как вызвать хранимую процедуру?
SELECT * FROM процедура
RUN процедура
EXEC имя_процедуры
EXECUTE DATABASE
Как удалить хранимую процедуру?
REMOVE PROCEDURE
DROP TABLE
DELETE PROCEDURE
DROP PROCEDURE
Что можно передавать в хранимую процедуру?
Только числа
Только строки
Параметры различных типов
Нельзя передавать параметры
Какой из вариантов является преимуществом хранимых процедур?
Замедление работы
Повышение производительности
Увеличение объёма данных
Понижение безопасности
Хранимые процедуры могут использоваться для:
Отправки email
Создания индексов
Управления бизнес-логикой
Рисования графиков
Хранимые процедуры могут использоваться для:
Отправки email
Создания индексов
Управления бизнес-логикой
Рисования графиков
Что произойдёт, если изменить код хранимой процедуры?
Придётся перезапустить сервер
Код изменится в одном месте
Изменения не вступят в силу
Процедура удалится
Что делает следующая команда? `EXEC GetCustomerByCountry @Country = 'USA'`
Создаёт процедуру
Удаляет процедуру
Вызывает процедуру с параметром
Изменяет таблицу
Что означает `@StartDate DATE` в параметрах процедуры?
Имя таблицы
Имя столбца
Параметр типа дата
Тип результата
Какие данные может возвращать процедура?
Только одну строку
Только таблицу
Никакие
Любые подходящие результаты
Можно ли переиспользовать одну и ту же процедуру несколько раз?
Нет
Да
Только один раз
Только в одной базе
Хранимая процедура может вызываться из:
Только из C++
Только вручную
Других SQL-процедур и приложений
Только администратором
Что происходит при использовании процедуры с параметрами?
Параметры игнорируются
Запрос персонализируется
Ошибка
Таблица удаляется
Какая команда создаёт процедуру?
NEW PROCEDURE
CREATE PROCEDURE
BUILD FUNCTION
CREATE FUNCTION
Какая команда создаёт процедуру?
NEW PROCEDURE
CREATE PROCEDURE
BUILD FUNCTION
CREATE FUNCTION
Какие типы значений можно использовать как параметры?
Только INT
Только VARCHAR
Только DATE
INT, VARCHAR, DATE и др.
Что важно учитывать при работе с транзакциями в процедурах?
Удаление индексов
Целостность данных
Скорость подключения
Шаблон кода
Что делает процедура с двумя параметрами дат?
Удаляет записи
Возвращает заказы между этими датами
Создаёт таблицу
Меняет названия колонок
Что такое SQL-инъекция в контексте процедур?
Тип отчёта
Метод сжатия
Угроза безопасности
Новая версия SQL
Что такое триггер?
Хранимая процедура, вызываемая вручную
Автоматическая процедура при событиях INSERT, UPDATE, DELETE
Функция, создающая таблицу
Запрос на отчёт
При каких событиях срабатывают триггеры?
SELECT
BACKUP
INSERT, UPDATE, DELETE
EXEC
Какой тип триггера выполняется вместо действия?
AFTER
FOR
INSTEAD OF
BEFORE
Что делает AFTER триггер?
Блокирует изменения
Подменяет действие
Выполняется после события
Создаёт таблицу
Что делает AFTER триггер?
Блокирует изменения
Подменяет действие
Выполняется после события
Создаёт таблицу
Для чего используются временные таблицы INSERTED и DELETED?
Для хранения HTML
Для хранения новых и старых данных
Для аудита JavaScript
Для обновления схемы
Что содержит таблица INSERTED при UPDATE?
Старые строки
Новые строки
Удалённые строки
Имена таблиц
Что содержит таблица DELETED при UPDATE?
Новые строки
Только NULL
Старые строки
Статусы
Где чаще всего используют триггеры?
В визуализации
В аудите изменений
В сетевых протоколах
В внешнем API
Что может вызвать замедление при использовании триггеров?
Простой синтаксис
Отсутствие логики
Большой объём данных
Использование SELECT
Что делать при сложной логике в триггере?
Поместить всю в триггер
Переписать в клиентском коде
Использовать хранимые процедуры
Удалить логику
Где "живёт" триггер в SQL Server?
В таблице
В представлении
В фоне, "в тени"
В логах
Какой триггер полезен для представлений?
FOR
AFTER
INSTEAD OF
LOG
Что делает триггер на изменение зарплаты?
Удаляет сотрудника
Пишет в SalaryAudit
Создаёт индекс
Отправляет email
Как проверить, изменилась ли зарплата?
Сравнить INSERTED и DELETED
Сравнить два SELECT
Использовать UPDATE *
Невозможно
Какую таблицу нужно создать для аудита зарплаты?
EmployeeLog
SalaryAudit
UpdateLog
ChangeList
Что делает `INSTEAD OF DELETE` триггер?
Удаляет таблицу
Запрещает удаление
Подменяет операцию удаления
Добавляет колонку
Можно ли вызывать триггеры вручную?
Да
Нет
Только в Java
Только один раз
Что делает триггер с INSERTED?
Хранит старые значения
Показывает логи
Показывает новые строки
Очищает таблицу
Что важно помнить при создании триггера?
Он отображается как таблица
Он может замедлить запросы
Он вызывает SELECT
Он работает с функциями
Какие типы триггеров существуют в SQL Server?
BEFORE, AFTER
AFTER, INSTEAD OF
AFTER, BEFORE
INSTEAD OF, DELAYED
