Почему значения по умолчанию не сохраняются в базе данных для пользовательских типов таблиц? - PullRequest
0 голосов
/ 01 мая 2018

Я могу развернуть пользовательский тип таблицы в SSMS со значением по умолчанию, например:

CREATE TYPE [MySchema].[Test] AS TABLE
(
    [TestColumn] BIT NOT NULL DEFAULT 0
)

При извлечении источника после развертывания ПО УМОЛЧАНИЮ 0 исчезает:

CREATE TYPE [MySchema].[Test] AS TABLE(
    [TestColumn] [bit] NOT NULL
)

Почему SSMS больше не показывает DEFAULT 0?

1 Ответ

0 голосов
/ 01 мая 2018

Я пробовал это в моей версии SQL Server 2008 R2.

Шаг 1. Запустите приведенный ниже SQL в базе данных

CREATE TYPE [Test] AS TABLE
(
    [TestColumn] BIT NOT NULL DEFAULT 0
)

Шаг 2. Перейдите в обозреватель объектов, программируемость, Типы, пользовательские типы таблиц, щелкните правой кнопкой мыши тип тестовой таблицы и выберите пользовательский тип таблицы сценариев как, выберите создать для. Вывод как показано ниже.

USE [test_database]
GO

/****** Object:  UserDefinedTableType [dbo].[Test]    Script Date: 5/1/2018 12:21:08 PM ******/
CREATE TYPE [dbo].[Test] AS TABLE(
    [TestColumn] [bit] NOT NULL DEFAULT ((0))
)
GO

Он сохранил значение по умолчанию 0. Я использую версию SSMS 14.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...