DateTime.Now
SQL 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());
또한 ‘Date’가 기본값 인 “GETDATE ()”를 갖도록 테이블을 변경할 수 있습니다.
답변
현재 날짜의 기본값을 가져올 테이블 열 이름을 선택하십시오.
ALTER TABLE
[dbo].[Table_Name]
ADD CONSTRAINT [Constraint_Name]
DEFAULT (getdate()) FOR [Column_Name]
테이블 쿼리 변경
Alter TABLE [dbo].[Table_Name](
[PDate] [datetime] Default GetDate())
답변
나는 또한 내 데이터베이스 프로젝트에 대한 이러한 필요성을 발견했습니다. 나는 여기에서 나의 발견을 공유하기로 결정했다.
1) 데이터가 이미 존재하는 경우 기본값이없는 NOT NULL 필드에는 방법이 없습니다 ( DEFAULT 값없이 null이 아닌 열을 추가 할 수 있습니까? )
2)이 주제는 오랫동안 다루어졌습니다. 다음은 2008 년 질문입니다 ( SQL Server의 기존 테이블에 기본값이있는 열 추가 )
3) DEFAULT 제약 조건은 열에 대한 기본값을 제공하는 데 사용됩니다. 다른 값을 지정하지 않으면 모든 새 레코드에 기본값이 추가됩니다. ( https://www.w3schools.com/sql/sql_default.asp )
4) 개발에 사용하는 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를 사용하여 데이터베이스를 업데이트하기 위해 수행 한 단계는 다음과 같습니다.
1) 기본값 추가 (Visual Studio SSDT : DB 프로젝트 : 테이블 디자이너)
2) 스키마 비교 도구를 사용하여 변경 스크립트를 생성하십시오.
code already provided above
답변
답변
테이블 생성 구문은 다음과 같을 수 있습니다.
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());