Here’s a sample with a non nullable bit column with the default specified, just run the below in Management Studio:
CREATE TABLE #temp
(
id INT ,
myBit BIT NOT NULL DEFAULT 0 -- not null with default of false
);
INSERT INTO #temp
( id ) -- only insert to id col, the default will set itself
VALUES ( 123 );
INSERT INTO #temp
( id, myBit )
VALUES ( 456, 1 ) -- this insert adds a true value to override the default
SELECT *
FROM #temp;
DROP TABLE #temp;
Produces:
id myBit
123 0
456 1