Генерировать сценарии определенных столбцов из таблицы в SQL Server 2008 management studio

#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