#sql #sql-server-2008
#sql #sql-server-2008
Вопрос:
У меня есть база данных SQL Server 2008. В этой базе данных есть таблица с 6 столбцами. Я хочу генерировать сценарии вставки, связанные только с данными. Я знаю, как выполнить эту часть с помощью SQL Server management Studio через диалоговое окно «Дополнительно» в мастере «Генерировать сценарии …». Моя задача в том, что я хочу создать сценарии только для 5 из 6 столбцов. Как мне это сделать?
Ответ №1:
Ознакомьтесь с БЕСПЛАТНЫМ пакетом инструментов SSMS Tools Pack версии 2.0 — в нем среди множества других функций есть функция генерации INSERT
инструкций для данных в ваших таблицах, и да — вы можете выбрать, для каких столбцов эта INSERT
инструкция должна быть:
Комментарии:
1. Несмотря на то, что это классный инструмент, как вы выбираете, какие столбцы вам нужны? Я вижу, как выбрать таблицу. Но я не вижу, как выбрать конкретные столбцы.
2. @PhoneDeveloper: ах, да — вы правы — я могу выбрать таблицу, но для данной таблицы, к сожалению, я не могу выбрать набор столбцов …. хм …. очень жаль ….
Ответ №2:
ВЫБЕРИТЕ Column1, Column2, Column3,Column4, Column5 В новую таблицу ИЗ существующей таблицы;
Это создаст новую таблицу с указанными вами столбцами, затем данные будут вставлены в новую созданную таблицу. Затем создайте сценарий новой таблицы, в которой будут только те пять столбцов, которые вы хотите.
Ответ №3:
Я не думаю, что есть способ сделать это. После создания полного сценария таблицы вы можете выполнить одно из нескольких действий.
Если вы хотите сохранить фактическое поле (сохраните его там), то просто сделайте что-то вроде:
update yourTable
set yourColumnThatYouDidntWantDataFor = null
Или, если вы вообще не хотели, чтобы это поле было в таблице, вы можете просто удалить его следующим образом:
alter table yourTable
drop column yourColumnThatYouNoLongerWant