Подтвердить что ты не робот

Как создать дублируемую таблицу с новым именем в SQL Server 2008

Как создать дублируемую таблицу с только структурой, дублированной с новым именем в SQL Server 2008?

У меня есть таблица с 45 полями, поэтому я хочу создать новую с той же структурой, но новое имя.

4b9b3361

Ответ 1

Щелкните правой кнопкой мыши на таблице в SQL Management Studio.

Выберите Script... Создать в... Новое окно запросов.

Это приведет к созданию script для воссоздания таблицы в новом окне запроса.

Измените имя таблицы в script на то, что вы хотите назвать новой таблицей.

Выполните Script.

Ответ 2

SELECT * 
INTO target
FROM  source
WHERE 1 = 2

Ответ 3

Здесь я покажу вам две разные реализации:

Во-первых:

Если вам просто нужно создать дублируемую таблицу, просто запустите команду:

SELECT top 0 * INTO [dbo].[DuplicateTable]
FROM [dbo].[MainTable]

Конечно, это не работает полностью. ограничения не копируются, не используются первичные ключи или значения по умолчанию. Команда создает только новую таблицу с той же структурой столбцов и если вы хотите вставить данные в новую таблицу.

Второй (рекомендуется):

Но если вы хотите дублировать таблицу со всеми ее ограничениями и ключами, выполните следующие шаги:

  • Откройте базу данных в SQL Management Studio.
  • Щелкните правой кнопкой мыши на таблице, которую вы хотите дублировать.
  • Выберите Script Таблица как → Создать в → Новое окно редактора запросов. Это создаст Script, чтобы воссоздать таблицу в новом окне запроса.
  • Измените имя таблицы и относительные ключи и ограничения в script.
  • Выполните script.

Ответ 4

Для создания новой таблицы из существующей таблицы

SELECT * INTO New_table FROM Old_Table

Для вставки данных из одной таблицы другая таблица

Вставить в Table_Name2 выберите верхнюю часть 1 * из Table_Name1

Ответ 5

  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 

Ответ 7

Моя студия управления SQL Server продолжает спрашивать меня, как я могу сделать это лучше, у меня есть идея! Возможность выделить таблицу, а затем, ctrl C, ctrl V! было бы здорово и ответ на этот вопрос в то же время!