В основном то же самое, что и в этом вопросе: Как скопировать индексы из одной таблицы в другую в SQL Server, НО, как это сделать программно в T -SQL, учитывая имя исходной таблицы и имя таблицы назначения?
т.е. не зная, какая таблица впереди.
Я могу скопировать основную структуру
SELECT TOP (0) * INTO [BackupTable] FROM [OriginalTable]
Но это не копирует индексы, ограничения, триггеры и т.д.
В идеале я хотел бы, чтобы хранимый процесс выглядел примерно так:
spCloneTableStructure @ExistingTableName, @NewTableName
Копировать столбцы, первичные ключи и индексы
Что-нибудь подобное существует? (обратите внимание, что я на SQL Server 2008 R2)