현재 날짜를 열의 기본값으로 사용
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());
또한 '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
4) View the data AFTER applying the change. 
To use the current date as the default for a date column, you will need to:
1- open table designer
2- select the column
3- go to column proprerties
4- set the value of Default value or binding propriete To (getdate())
Table creation Syntax can be like:
Create table api_key(api_key_id INT NOT NULL IDENTITY(1,1)
PRIMARY KEY, date_added date DEFAULT
GetDate());
Insertion query syntax can be like:
Insert into api_key values(GETDATE());
Right click on the table and click on Design,then click on column that you want to set default value.
Then in bottom of page in column properties set Default value or binding to : 'getdate()'
참고URL : https://stackoverflow.com/questions/5718191/use-current-date-as-default-value-for-a-column
'IT Share you' 카테고리의 다른 글
| World Wide Web의 가장 큰 사이트는 어떤 데이터베이스에서 실행됩니까? (0) | 2020.11.17 |
|---|---|
| Node.js / 서버 측 자바 스크립트에서 XSS 방지 (0) | 2020.11.17 |
| 자바의 메모리 스트림 (0) | 2020.11.17 |
| 멀티 캐스트 (UDP) 소켓을 바인딩한다는 것은 무엇을 의미합니까? (0) | 2020.11.17 |
| grep 결과를 텍스트 파일로 출력하고 더 깨끗한 출력이 필요합니다. (0) | 2020.11.17 |

