Great! We've reached the final section for this part. Let's review what we've learned.
A database architect can define a default value for a column in a table. If that's the case, you can use default value:
INSERT INTO Author (Id, FirstName, LastName, Photo, CreateDateTime, IsActive)
VALUES (120, N'Gary', N'Brown', N'imgs/gary.jpg', '2018-08-25', DEFAULT);
By omitting columns in INSERT
:
INSERT INTO Author (Id, FirstName, LastName)
VALUES (121, N'Mary', N'Taylor');
During an UPDATE
operation:
UPDATE Author
Photo = DEFAULT
WHERE Id = 120;
Plus, you learned how to auto-generate unique values by:
- Using
IDENTITY
and omitting the name of the Id
column:
INSERT INTO Author(FirstName, LastName)
VALUES (N'Stanley', N'Lewis');
The Id
column, which isn't listed in the query, uses IDENTITY
to auto-generate values unique to this column.
Using NEWID()
:
INSERT INTO Author (Id, FirstName, LastName, Photo)
VALUES (NEWID(), N'Eva', N'Rayan', N'imgs/lisa3.jpg');
Using a sequence:
INSERT INTO Author (Id, FirstName, LastName, IsActive)
VALUES (NEXT VALUE FOR IdSeq, N'Miriam', N'Clerk', 1);
Auto-generated values from the same sequence can be used in multiple tables, and each value will be unique.