안녕하세요.
하나의 필드에 무조건 디폴트값인 getdate() 가 들어가게 하고싶습니다.
아니면 그 필드를 readonly 시키던지요.
방법이 없을까요?
제약조건에 input = null 해보았는데 안되네요.
감사합니다.
보통은 데이터를 insert하거나 update하는 procedure를 생성해서 해당 procedure만을 사용하도록 하는 방법을 사용합니다.
물론 trigger를 만들어서 insert시에는 getdate()를 기록하도록 하는 방법도 있긴 합니다.
create table default_sample
(name varchar(5),
today datetime not null)
insert into default_sample(name) values('kaka')
-->에러발생
--제약조건 변경
ALTER TABLE default_sample
ADD CONSTRAINT today_defalut DEFAULT GETDATE() FOR today
GO
select * from default_sample
--drop table default_sample
위처럼 defalut 제약조건을 변경하면 지정한 getdate()가 들어가게
할 수 있습니다.