I came across an old table today with a datetime column called 'Created' which allows nulls. Now, I'd want to change this so that it is NOT NULL, and also include a constraint to add in a default value (getdate()).
So far I've got the following script, which works fine provided that i've cleaned up all the nulls beforehand:
ALTER TABLE dbo.MyTable ALTER COLUMN Created DATETIME NOT NULL
Is there any way to also specify the default value as well on the ALTER statement?
You may have to first update all the records that are null to the default value then use the alter table statement.
I think you will need to do this as three separate statements. I've been looking around and everything i've seen seems to suggest you can do it if you are adding a column, but not if you are altering one.
you need to execute two queries:
One - to add the default value to the column required
i want add default value to Column IsDeleted as below:
Two - to alter the column value nullable to not null
i want to make the column IsDeleted as not null
If its SQL Server you can do it on the column properties within design view
Try this?: