Disons que vous créez une table de base de données pour un système d'enregistrement.
IF OBJECT_ID('dbo.registration_demo', 'U') IS NOT NULL
DROP TABLE dbo.registration_demo;
CREATE TABLE dbo.registration_demo (
id INT IDENTITY PRIMARY KEY,
name NVARCHAR(8)
);
Maintenant, quelques personnes s'inscrivent.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Ensuite, vous réalisez que vous avez besoin d'un horodatage pour le moment où ils se sont inscrits.
Si cette application est limitée à une région géographiquement localisée, vous pouvez utiliser l'heure du serveur local avec GETDATE()
. Sinon, vous devez tenir compte de la considération de Tanner pour le public mondial avec GETUTCDATE()
la valeur par défaut.
Ajoutez la colonne avec une valeur par défaut dans une déclaration comme cette réponse .
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Obtenons un autre inscrit et voyons à quoi ressemblent les données.
INSERT INTO dbo.registration_demo (name) VALUES
('Julia');
SELECT * FROM dbo.registration_demo;
id name time_registered
1 John NULL
2 Jane NULL
3 Jeff NULL
4 Julia 2016-06-21 14:32:57.767