Как сделать копию таблицы в SQL Server Enterprise Manager?
Это один из тех вопросов, которые "я, наверное, должен знать, но не знаю". Как сделать копию таблицы в Enterprise Manager? Не экспортируйте данные в другую базу данных, просто сделайте копию таблицы в той же базе данных. На данный момент мне все равно, будут ли данные предоставлены или нет, но определение таблицы обязательно должно быть продублировано.
Если я нажимаю Ctrl+C на выбранной таблице и вставляю результаты в текстовый редактор, это дает мне оператор Create Table, который выглядит многообещающе, но я не могу найти место для запуска этого оператора.
Изменить: обратите внимание, что я спрашиваю о SQL Server Enterprise Manager. Это НЕ то же самое, что "SQL Server Management Studio". Там нет кнопки "Новый запрос", ни в левом верхнем углу, ни где-либо еще. На самом деле, слово "запрос" не встречается нигде в EM, кроме как в меню "Инструменты", и там есть ссылка на Query Analyzer.
6 ответов
Если вы говорите 2000 менеджер предприятия: Инструменты -> Анализатор запросов даст вам место для выполнения запроса.
Скопировать таблицу со всем содержимым (без ключей и ограничений)
select * into tablecopy from table
Копировать таблицу без содержимого (без ключей и ограничений)
select top 0 * into tablecopy from table
Есть способ скопировать его со всеми ограничениями: в контекстном меню (в таблице), затем во всех задачах, затем в сценарии, а затем в новом окне редактора запросов (или в файле). Вам нужно будет изменить сгенерированный скрипт, чтобы ограничения и ключи назывались по-разному, а затем выполнить
insert into tablecopy select * from table
заселить это.
РЕДАКТИРОВАТЬ: Если то, что вы на самом деле просите, это место для запуска SQL в Enterprise Manager, попробуйте либо Query Analyzer, либо Management Studio.
SELECT * INTO MyNewTable FROM MyOldTable
Новая таблица будет создана без первичных ключей, внешних ключей или чего-либо еще
Используя TSQL...
SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2
Используя EM, щелкните правой кнопкой мыши объект> All Tasks > Generate SQL Script.
Попробуй это:
SELECT *
INTO new_table_name
FROM old_table_name
Если вам нужны первичные ключи и т. Д., Щелкните правой кнопкой мыши таблицу, выберите "Таблица сценариев как", затем "Создать в", затем "Новое окно". Измените имя таблицы на имя копии и запустите скрипт. Затем вы можете выбрать в соответствии с другими ответами, если вы хотите данные.