Могу ли я получить сценарий с использованием 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
     )
     )

0 ответов

Другие вопросы по тегам