Поделиться через


Практическое руководство. Копирование столбцов из одной таблицы в другую

Столбцы из одной таблицы можно скопировать в другую, при этом копируется либо только определение столбца, либо определение и данные.

ПримечаниеПримечание

Новая версия конструктора таблиц отображается для баз данных в формате SQL Server 2012. В этом разделе описывается старая версия конструктора таблиц, которая используется с базами данных в более ранних форматах SQL Server.

В новой версии определение таблицы можно изменить через графический интерфейс или непосредственно в области скриптов. Если вы используется графический интерфейс, определение таблицы автоматически обновляется в области скриптов. Чтобы применить код SQL в области скриптов, нажмите кнопку Обновить. Дополнительные сведения о новой версии см. в разделе Как создавать объекты базы данных с помощью конструктора таблиц.

ПримечаниеПримечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Для копирования определения столбца из одной таблицы в другую

  1. Откройте таблицу со столбцами, которые необходимо скопировать, и таблицу, в которую необходимо их скопировать.

  2. Выберите вкладку исходной таблицы и выделите нужные столбцы.

  3. В меню Правка выберите команду Копировать.

  4. Выберите вкладку таблицы, в которую требуется скопировать столбцы.

  5. Выберите столбец, после которого нужно вставить столбцы, и в меню Правка выберите команду Вставить.

При копировании столбца, имеющего тип данных псевдонима, из одной базы данных в другую пользовательский тип данных в целевой базе данных может оказаться недоступным.В этом случае столбцу будет назначен ближайший подходящий базовый тип данных, доступный в целевой базе данных.Дополнительные сведения о типах данных псевдонима см. на веб-узле корпорации Майкрософт.

Для копирования данных из одной таблицы в другую

  1. Следуйте приведенным выше инструкциям для копирования определения столбцов.

    ПримечаниеПримечание

    Прежде чем скопировать данные из одной таблицы в другую, убедитесь, что типы данных целевых столбцов совместимы с типами данных исходных.

  2. В обозревателе серверов щелкните правой кнопкой мыши узел Таблицы и выберите команду Новый запрос.

  3. В меню Конструктор запросов выберите пункт Изменить тип, а затем пункт Вставить результаты.

  4. В диалоговом окне Выберите целевую таблицу для вставки результатов выберите таблицу, куда необходимо скопировать данные, и нажмите кнопку ОК.

    При копировании строк внутри таблицы в качестве целевой таблицы нужно указать исходную.

    ПримечаниеПримечание

    Конструктор запросов не может определить заранее, какие таблицы и представления доступны для обновления.Поэтому в диалоговом окне Выберите целевую таблицу для вставки результатов приведен список всех таблиц и представлений, доступных этому соединению с данными, даже тех, копирование строк в которые будет невозможно.

  5. Щелкните правой кнопкой мыши область схемы и в контекстном меню выберите пункт Добавить таблицу в схему.

  6. В диалоговом окне Добавить таблицу выберите таблицы, из которых требуется скопировать данные, нажмите сначала кнопку Добавить, а затем кнопку Закрыть.

    Таблицы появляются в области схемы в сокращенной форме.

  7. В таблицах отметьте столбцы, данные из которых необходимо скопировать.

  8. В области критериев в столбце Присоединение для каждого целевого столбца выберите столбец, из которого должны быть скопированы данные.

  9. Укажите строки, которые необходимо скопировать, заданием условий поиска в области критериев.Дополнительные сведения см. в разделе Практическое руководство. Указание условий поиска.

    Если условия поиска не заданы, в целевую таблицу будут скопированы все строки исходной таблицы.

  10. Для копирования сводных данных укажите параметры Group By.Дополнительные сведения см. в разделе Практическое руководство. Суммирование или статистическая обработка всех строк таблицы.

  11. Для запуска запроса нажмите кнопку Выполнить SQL.

    Результат выполнения запроса вставки результатов не отображается в области Результаты.Вместо этого отобразится сообщение о количестве скопированных строк.

При копировании столбца, имеющего тип данных псевдонима, из одной базы данных в другую пользовательский тип данных в целевой базе данных может оказаться недоступным.В этом случае столбцу будет назначен ближайший подходящий базовый тип данных, доступный в целевой базе данных.Дополнительные сведения о типах данных псевдонима см. на веб-узле корпорации Майкрософт.

См. также

Задачи

Практическое руководство. Дублирование таблиц

Основные понятия

Таблицы (визуальные инструменты баз данных)

Другие ресурсы

Работа со столбцами

Работа с таблицами в конструкторе таблиц

Создание таблиц