Powiedzmy utworzyć tabelę bazy danych do systemu rejestracji.
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)
);
Teraz kilka osób rejestruje się.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Następnie zdajesz sobie sprawę, że potrzebujesz czas na rejestrację.
Jeśli ta aplikacja jest ograniczona do geograficznie zlokalizowanego regionu, wówczas może użyć czasu lokalnego serwera z GETDATE()
. W przeciwnym razie powinieneś posłuchać Tanner's consideration dla globalnej publiczności z GETUTCDATE()
dla domyślnej wartości.
Dodaj kolumnę z wartością domyślną w jednym zestawieniu, takim jak this answer.
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Weźmy innego rejestrującego i zobaczmy, jak dane wyglądają.
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
@Q - Dzięki. Rozumiem, że zmienię "Twoja tabela" na nazwę mojego stołu, ale część, której nie rozumiem, to Więź. Co to jest ograniczenie i czy mogę zmodyfikować kod, aby pasował do nazwy mojego stołu? – stephmoreland
@steph - "Odpowiedź TheQ zakłada, że zmieniasz istniejącą kolumnę, której nie uważam za prawidłową? Zobacz moją odpowiedź na kod, aby dodać nową kolumnę z tym domyślnym ograniczeniem. –
Aby kolumna miała wartość domyślną, musi mieć "domyślne ograniczenie", a to polecenie doda to. Możesz nazwać ograniczenie, jakie chcesz, Studio Zarządzania zwykle nazywa je DF_TableName. – TheQ