В настоящее время я работаю над написанием триггера для моей базы данных с таблицей employee
и столбцом dno
. Прежде чем писать триггер, я указал dno
, чтобы иметь значение по умолчанию 1
, а в триггере я хочу принудительно ввести значение по умолчанию, если значение в dno
должно быть удалено.SQL - установка значения по умолчанию из триггера
Это то, что у меня есть до сих пор. Для меня это кажется довольно простым, но я чувствую, что мне не хватает многого.
create trigger empdeptfk_delete
on employee
after delete as
begin
update employee
set dno = 1
end
Есть ли способ, что я могу написать set default value
вместо set dno = 1
? Кроме того, я использую SQL Server 2012, если это помогает. Благодаря!
Вы должны обработать триггер обновления (а не удалить) таблицы employee, если вы хотите поймать только изменения значения поля «dno». –
В чем разница? – Delfino
Если вы собираетесь удалить одну запись из таблицы сотрудников, тогда поле уже исчезло! Вы упомянули, что если значение столбца будет удалено, вы хотите, чтобы оно имело значение 1, поэтому вам нужно обработать триггер обновления таблицы employee, чтобы установить значение поля dno равным 1, я отправлю ответ в ближайшее время. –