Как мне создать копию таблицы в SQL Server Enterprise Manager?
-
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", затем "Создать для", затем "Новое окно".Измените имя таблицы на имя копии и запустите скрипт.Затем вы можете выбрать в соответствии с другими ответами, если вам нужны данные.