programing

현재 날짜를 열의 기본값으로 사용

easyjava 2023. 5. 9. 23:15
반응형

현재 날짜를 열의 기본값으로 사용

열의 기본값을 다음으로 설정할 수 있는 방법이 있습니까?DateTime.NowSQL Server에서?

예:

table Event
Id int (auto-increment) not null
Description nvarchar(50) not null
Date datetime not null

선:

Insert into Event(Description) values('teste');

행을 삽입해야 하며 날짜 값은 현재 날짜여야 합니다.

GETDATE() 함수를 값으로 사용하여 기본 제약 조건을 추가합니다.

ALTER TABLE myTable 
  ADD CONSTRAINT CONSTRAINT_NAME
    DEFAULT GETDATE() FOR myColumn
CREATE TABLE Orders(
    O_Id int NOT NULL,
    OrderNo int NOT NULL,
    P_Id int,
    OrderDate date DEFAULT GETDATE() // you can set default constraints while creating the table
)

사용할 수 있는 항목:

Insert into Event(Description,Date) values('teste', GETDATE());

또한 '날짜'가 기본값인 "GETDATE()"가 되도록 테이블을 변경할 수 있습니다.

현재 날짜를 날짜 열의 기본값으로 사용하려면 다음 작업을 수행해야 합니다.

1-오픈 테이블 디자이너

2 - 열을 선택합니다.

3 - 열 속성으로 이동

4 - 기본값 또는 바인딩 고유의 To(getdate()) 값을 설정합니다.

여기에 이미지 설명 입력

현재 날짜의 기본값을 가져올 테이블 열 이름 선택

 ALTER TABLE 
 [dbo].[Table_Name]
 ADD  CONSTRAINT [Constraint_Name] 
 DEFAULT (getdate()) FOR [Column_Name]

테이블 쿼리 변경

Alter TABLE [dbo].[Table_Name](
    [PDate] [datetime] Default GetDate())

데이터베이스 프로젝트에 대한 이러한 필요성도 알게 되었습니다.저는 여기서 제 연구 결과를 공유하기로 결정했습니다.

데이터가 이미 존재하는 경우 기본값 없이 NULL이 아닌 필드로 이동할 수 없습니다(기본값 없이 Null이 아닌 열을 추가할 수 있습니까).

이 주제는 오랫동안 다뤄져 왔습니다.다음은 2008년 질문입니다(SQL Server의 기존 테이블에 기본값이 있는추가).

DEFAULT 제약 조건은 열에 대한 기본값을 제공하는 데 사용됩니다.다른 값을 지정하지 않으면 기본값이 모든 새 레코드에 추가됩니다.(https://www.w3schools.com/sql/sql_default.asp)

개발에 사용하는 Visual Studio 데이터베이스 프로젝트는 변경 스크립트를 생성하는 데 매우 유용합니다.다음은 DB 프로모션을 위해 작성된 변경 스크립트입니다.

GO
PRINT N'Altering [dbo].[PROD_WHSE_ACTUAL]...';

GO
ALTER TABLE [dbo].[PROD_WHSE_ACTUAL]
    ADD [DATE] DATE DEFAULT getdate() NOT NULL;

-

개발을 위해 Visual Studio를 사용하여 데이터베이스를 업데이트하기 위해 수행한 단계는 다음과 같습니다.

기본값 추가(Visual Studio SSDT: DB Project: 테이블 디자이너)

스키마 비교 도구를 사용하여 변경 스크립트를 생성합니다.

code already provided above

변경사항을 적용하기 전에 데이터를 확인합니다.여기에 이미지 설명 입력

변경사항을 적용한 후 데이터를 봅니다.여기에 이미지 설명 입력

내가 기억하기 훨씬 쉬워 보이는 해결책:

alter table table_name add column date datetime default current_timestamp 

테이블 작성 구문은 다음과 같습니다.

Create table api_key(api_key_id INT NOT NULL IDENTITY(1,1) 
PRIMARY KEY, date_added date DEFAULT 
GetDate());

삽입 쿼리 구문은 다음과 같습니다.

Insert into api_key values(GETDATE());

표를 마우스 오른쪽 단추로 클릭하고 설계를 클릭한 다음 기본값을 설정할 열을 클릭합니다.

그런 다음 열 속성의 페이지 하단에서 기본값 또는 바인딩을 'getdate()'로 설정합니다.

언급URL : https://stackoverflow.com/questions/5718191/use-current-date-as-default-value-for-a-column

반응형