Я не думаю, что вы можете сделать это глобально, используя одну команду.
Одно из предложений - создать пользовательский тип данных из DATETIME2
, как показано ниже.
1- Создать по умолчанию Сначала необходимо создать тип по умолчанию, как показано ниже.
CREATE DEFAULT Default_DT
AS '0001/01/01 00:00:00'
2- Создать пользовательский тип данных После создания значения по умолчанию необходимо создать свойПользовательский тип данных от DATETIME2
, как показано ниже.
CREATE TYPE [dbo].[DateTimeD] FROM [datetime2](7) NOT NULL
3 - Bind Default Вам необходимо сопоставить тип по умолчанию с вашим пользовательским типом данных, например следующим.
EXEC sys.sp_bindefault @defname=N'[dbo].[Default_DT]', @objname=N'[dbo].[DateTimeD]'
Пример :
CREATE TABLE TEST(DtColumn [DateTimeD], ID INT);
insert into TEST(id) select 1
SELECT * FROM TEST
Выход:
DtColumn ID
0001-01-01 00:00:00.0000000 1