현재 날짜를 열의 기본값으로 사용
열의 기본값을 다음으로 설정할 수 있는 방법이 있습니까?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
'programing' 카테고리의 다른 글
| iOS 10에서 Xcode 7 사용 (0) | 2023.05.29 |
|---|---|
| 버튼 클릭 시 비동기 메서드 호출 (0) | 2023.05.29 |
| 웹팩 5에서 노드 코어 모듈을 폴리필하는 방법 (0) | 2023.05.09 |
| 맥OS에서 Git를 최신 버전으로 업그레이드하는 방법은 무엇입니까? (0) | 2023.05.09 |
| 각 하위구에 제목을 추가하는 방법 (0) | 2023.05.09 |


