Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Триггер для текущей даты


Автор: NZero 1.11.2010, 10:59
Здравствуйте! Возникла такая задача, нужно написать триггер, который бы добавлял в поле текущую дату при создании новой записи в таблицу и не разрешал редактировать это поле. У меня получился примерно такой триггер:

create trigger datein on dbo.gts
after insert
for each row
begin
as
set nocount on
insert into gts (,,,'DATE_IN',,,,) values (,,,GETDATE(),,,,)
end

А как сделать запрет на добавить запрет на изменение? Заранее спасибо! 

Автор: Akina 1.11.2010, 11:06
Цитата(NZero @  1.11.2010,  11:59 Найти цитируемый пост)
который бы добавлял в поле текущую дату при создании новой записи в таблицу 

Для этого существует Default Value

Цитата(NZero @  1.11.2010,  11:59 Найти цитируемый пост)
не разрешал редактировать это поле

Это делается установкой прав.

Автор: NZero 10.11.2010, 09:33
Спасибо разобрался!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)