Могу ли я получить сценарий с использованием SMO для пользовательского типа таблицы с некластеризованным индексом
Я использую Microsoft.SqlServer.Management.Common и Microsoft.SqlServer.Management.Smo для получения скрипта для пользовательского типа таблицы. Он правильно генерирует сценарий, когда UDTT не имеет индекса или имеет уникальный или первичный индекс. Когда я пытаюсь получить сценарий для udtt, который имеет НЕКЛАСТЕРНЫЙ индекс, это не удается.
Исключение показывает: "В таблице определенного пользователем типа могут быть созданы только первичные и уникальные ключи".
Ниже мой код -
var myUdtt = db.UserDefinedTableTypes[udtt.UserDefinedTableTypeName];
var scriptingOptions= new ScriptingOptions{WithDependencies = false, DriAll = false,
ScriptDrops = false, NoCollation = true};
var script = myUdtt.Script(scriptingOptions);
Я пытаюсь получить скрипт для следующего udtt-
CREATE TYPE [dbo].[Sample] AS TABLE(
[Id] [bigint] NOT NULL,
INDEX [IX_Id] NONCLUSTERED
(
[Id] ASC
)
)