데이터 형식이 .NET 인 기존 SQL Server 테이블에 새 열을 추가하려고합니다 TIMESTAMP
.
이것은 내 스크립트입니다.
ALTER TABLE OrderDetails
ADD ModifiedTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
null이 아니어야합니다. 이 스크립트를 실행하면 오류가 발생합니다.
데이터 유형 타임 스탬프의 열에는 기본값을 만들 수 없습니다.
나는없이 그것을 실행 해 보았다 DEFAULT CURRENT_TIMESTAMP
. 그러나 그것은 말한다
'ModifiedTime'열에 NULL 값을 삽입 할 수 없습니다.
조언을 부탁드립니다.
TIMESTAMP
SQL Server에서는 날짜 및 시간과 는 전혀 관련이 없습니다 (Sybase 덕분에이 문제를 해결했습니다!). 시스템 내부의 이진 카운터 (종종 opmistic 동시성 검사에 사용됨) 일뿐입니다. 또한 더 이상 사용되지 않으며 이름 ROWVERSION
이 변경 되어 그것이 무엇인지 훨씬 더 명확합니다.
날짜 및 시간-사용 DATE
(날짜 만 필요한 경우-시간 없음) 또는 DATETIME2(n)
데이터 유형 :
ALTER TABLE OrderDetails
ADD ModifiedTime DATETIME2(3) NOT NULL DEFAULT CURRENT_TIMESTAMP
참조 공식 마이크로 소프트 문서 날짜 및 시간 데이터 유형과 기능에 대한 자세한 내용을
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다