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


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

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

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

В Oracle запрос на создание таблицы реализован как команда "Create Table As Select".

При создании запроса на создание таблицы следует указать:

  • Имя новой таблицы базы данных (целевой таблицы).

  • Таблицу или таблицы, из которых копируются строки (исходную таблицу).Можно копировать данные из одной таблицы или из соединенных таблиц.

  • Столбцы в исходной таблице, содержимое которых нужно скопировать.

  • Порядок сортировки, когда нужно скопировать строки в определенном порядке.

  • Условия поиска для выборки строк, которые нужно скопировать.

  • Параметры группировки для случаев, когда нужно скопировать только сводные данные.

Например, следующий запрос создает новую таблицу с именем uk_customers и копирует в нее данные из таблицы customers:

SELECT * 
INTO uk_customers
FROM customers
WHERE country = 'UK'

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

  • база данных должна поддерживать синтаксис SELECT...INTO;

  • необходимо иметь разрешение на создание таблицы в целевой базе данных.

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

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

Чтобы создать запрос на создание таблицы

  1. Добавьте в область "Схема" исходную таблицу или таблицы.

  2. В меню конструктора запросов выберите пункт Изменить тип, а затем — пункт Создать таблицу.

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

    Чтобы создать целевую таблицу в другой базе данных, укажите полное имя целевой таблицы, состоящее из имени целевой базы данных, имени владельца (если требуется) и имени таблицы.

  4. Укажите столбцы, из которых будут копироваться данные, добавив их в запрос.Дополнительные сведения см. в разделе Практическое руководство. Добавление столбцов в запросы.Копируются только те столбцы, которые добавлены в запрос.Чтобы скопировать строки целиком, выберите * (все столбцы).

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

  5. Чтобы скопировать строки в определенном порядке, укажите порядок сортировки.Дополнительные сведения см. в разделе "Сортировка и группировка результатов запроса".

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

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

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

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

  7. Чтобы скопировать сводные данные, укажите параметры Group By.Дополнительные сведения см. в разделе Сводка по результатам запроса.

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

См. также

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

Конструирование запросов и представлений

Типы запросов