utiliser la date actuelle comme valeur par défaut pour une colonne

Est-il possible de définir la valeur par défaut d'une colonne à DateTime.Now dans Sql Server?

Exemple:

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

La ligne:

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

doit insert une ligne et la valeur Date doit être la date actuelle.

Ajoutez une contrainte par défaut avec la fonction GETDATE () en tant que valeur.

 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 ) 

Vous pouvez utiliser:

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

En outre, vous pouvez modifier votre table afin que 'Date' ait une valeur par défaut, "GETDATE ()"

Sélectionnez le nom de la colonne du tableau dans lequel vous voulez get la valeur par défaut de Date actuelle

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

Modifier la requête de table

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

Pour utiliser la date actuelle par défaut pour une colonne de date, vous devez:

1- concepteur de table ouverte

2- select la colonne

3- aller aux propriétés de la colonne

4- Définir la valeur de la valeur par Défaut ou de la propriété propriétaire à ( getdate () )

entrez la description de l'image ici