Как создать дублируемую таблицу с только структурой, дублированной с новым именем в SQL Server 2008?
У меня есть таблица с 45 полями, поэтому я хочу создать новую с той же структурой, но новое имя.
Как создать дублируемую таблицу с только структурой, дублированной с новым именем в SQL Server 2008?
У меня есть таблица с 45 полями, поэтому я хочу создать новую с той же структурой, но новое имя.
Щелкните правой кнопкой мыши на таблице в SQL Management Studio.
Выберите Script... Создать в... Новое окно запросов.
Это приведет к созданию script для воссоздания таблицы в новом окне запроса.
Измените имя таблицы в script на то, что вы хотите назвать новой таблицей.
Выполните Script.
SELECT *
INTO target
FROM source
WHERE 1 = 2
Здесь я покажу вам две разные реализации:
Во-первых:
Если вам просто нужно создать дублируемую таблицу, просто запустите команду:
SELECT top 0 * INTO [dbo].[DuplicateTable]
FROM [dbo].[MainTable]
Конечно, это не работает полностью. ограничения не копируются, не используются первичные ключи или значения по умолчанию. Команда создает только новую таблицу с той же структурой столбцов и если вы хотите вставить данные в новую таблицу.
Второй (рекомендуется):
Но если вы хотите дублировать таблицу со всеми ее ограничениями и ключами, выполните следующие шаги:
Для создания новой таблицы из существующей таблицы
SELECT * INTO New_table FROM Old_Table
Для вставки данных из одной таблицы другая таблица
Вставить в Table_Name2 выберите верхнюю часть 1 * из Table_Name1
SELECT * INTO newtable FROM oldtable where 1=2
where 1=2, this statement is use when only Copy complete structure of a
table in sql without Copying data of table
SELECT * INTO newtable FROM oldtable
create table with data you can use this statement
Я использовал этот запрос, он создал новую таблицу с существующими данными.
Запрос: выберите * в [имя новой таблицы] из [существующей таблицы]
Вот ссылка на инструкцию Microsoft. https://docs.microsoft.com/en-us/sql/relational-databases/tables/duplicate-tables?view=sql-server-2017
Моя студия управления SQL Server продолжает спрашивать меня, как я могу сделать это лучше, у меня есть идея! Возможность выделить таблицу, а затем, ctrl C, ctrl V! было бы здорово и ответ на этот вопрос в то же время!