J'utilise SQL Server 2005 et je suis aussi novice à SQL Server
maintenant j'ai besoin de savoir qu'il existe un moyen ou une technique dans SQL Server 2005
de sorte que dès que j'ajoute un nouvel logging dans la table, la date et l'heure actuelles doivent être ajoutées à n'importe quel champ de la table .
Exemple:
Supposons que j'ai la table CUSTOMER
et que les champs indiquent CustomerID, CustomerName , …., DateTime . maintenant, chaque fois qu'un nouveau client est ajouté à cette table, la date et l'heure actuelles doivent être automatiquement ajoutées au champ DateTime
de la table CUSTOMER
.
Dans SSMS, vous pouvez définir la Default value or binding
propriété de Default value or binding
de la colonne appropriée de la propriété de table à getdate()
.
Vous devez append une contrainte default
:
alter table MyTable add constraint MyColumnDefault default getdate() for MyColumn;
Je ne suis pas très expert en SQL mais vous pouvez utiliser TIMESTAMP pour cela, voir:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx
Il semble que vous devriez jeter un oeil au type de données d'horodatage:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx
Vérifier la définition de la table avec la valeur par défaut
Déclarer la table @Table ( ID identité, [Nom] varchar (100), CreatedDate DateTime default (Getdate ()) ) insert dans @Table ([Nom]) valeurs ('yogesh') insert dans @Table ([Nom]) valeurs ('Bhadauriya') insert dans @Table ([Nom]) valeurs ('Yogesh Bhadauriya') select * De @Table