Как мне создать копию таблицы в SQL Server Enterprise Manager?

StackOverflow https://stackoverflow.com/questions/1080155

  •  22-08-2019
  •  | 
  •  

Вопрос

Это один из тех вопросов типа "Я, наверное, должен это знать, но я не знаю".Как мне создать копию таблицы в Enterprise Manager?Не экспортируйте данные в другую базу данных, просто создайте копию таблицы в та же база данных.На данный момент мне все равно, прилагаются ли данные или нет, но определение таблицы определенно должно быть продублировано.

Если я нажимаю Ctrl + C на выбранной таблице и вставляю результаты в текстовый редактор, это выдает мне инструкцию Create Table, которая выглядит многообещающе, но я ни за что на свете не смогу найти место для запуска этой инструкции.

Редактировать:обратите внимание, что я спрашиваю о Менеджер предприятия SQL Server. Это НЕ то же самое, что "SQL Server Management Studio".Кнопки "Новый запрос" нет ни в верхнем левом углу, ни где-либо еще.На самом деле, слово "запрос" нигде в EM не встречается, кроме как в меню Сервис, а там это ссылка на Query Analyzer.

Это было полезно?

Решение

Если вы говорите о 2000 enterprise manager:Инструменты -> Анализатор запросов Предоставит вам место для выполнения запроса.

Другие советы

Скопируйте таблицу со всем содержимым (без ключей и ограничений)

select * into tablecopy from table 

Скопируйте таблицу без содержимого (без ключей и ограничений)

select top 0 * into tablecopy from table 

Есть способ скопировать его со всеми ограничениями, в контекстном меню правой кнопки мыши (таблицы), затем все задачи, затем сценарий, затем создать, затем в новое окно редактора запросов (или файл).Вам нужно будет изменить сгенерированный скрипт таким образом, чтобы ограничения и ключи были названы по-другому, а затем выполнить

insert into tablecopy select * from table

чтобы заполнить его.

Редактировать:Если то, что вы на самом деле спрашиваете, - это место для запуска SQL в Enterprise Manager, попробуйте либо Анализатор запросов, либо Management Studio.

SELECT * INTO MyNewTable FROM MyOldTable

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

Попробуй это:

SELECT *
INTO new_table_name
FROM old_table_name

Используя TSQL...

SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2

Используя EM, щелкните правой кнопкой мыши на объекте > Все задачи > Сгенерировать SQL-скрипт.

Если вам нужны первичные ключи и т.д., щелкните правой кнопкой мыши по таблице, выберите "Script table as", затем "Создать для", затем "Новое окно".Измените имя таблицы на имя копии и запустите скрипт.Затем вы можете выбрать в соответствии с другими ответами, если вам нужны данные.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top