Выбор копирования таблицы или запроса (мастер импорта и экспорта SQL Server)
Область применения: среда выполнения интеграции SSIS SQL Server
в Фабрика данных Azure
После предоставления сведений о назначении данных и о том, как подключиться к нему, мастер импорта и экспорта SQL Server отображает команду "Указать копию таблицы" или "Запрос". На этой странице можно выбрать один из следующих вариантов действий.
- Скопировать данные из одной или нескольких таблиц или представлений. Необходимо выбрать в списке одну или несколько таблиц.
- Написать запрос, указывающий данные для передачи. Необходимо ввести или вставить текст SQL-запроса.
Совет
Если вам нужно скопировать несколько баз данных или объекты базы данных, отличные от таблиц и представлений, вместо мастера импорта и экспорта используйте мастер копирования базы данных. Дополнительные сведения см. в разделе Использование мастера копирования базы данных.
Снимок экрана: страница "Выбор копирования таблицы или запроса"
На следующем снимке экрана показана страница мастера Выбор копирования таблицы или запроса .
Копирование всей таблицы или создание запроса
Скопировать данные из одной или нескольких таблиц или представлений
Используйте этот параметр, если нужно копировать данные из источника без фильтрации или сортировки записей.
Выбрав параметр Скопировать данные из одной или нескольких таблиц или представлений, вы можете выполнить копирование из одной таблицы или представления в одну целевую таблицу либо из нескольких таблиц или представлений в несколько целевых таблиц.
После нажатия кнопки Далеевыберите таблицы для копирования на странице Выбор исходных таблиц и представлений . Дополнительные сведения см. в разделе Выбор исходных таблиц и представлений.
Написать запрос, указывающий данные для передачи
Выберите этот параметр, чтобы отфильтровать или отсортировать исходные данные перед их копированием в место назначения.
При выборе параметра Написать запрос, указывающий данные для передачивы можете скопировать результаты только одного запроса в одну целевую таблицу.
После нажатия кнопки Далееукажите инструкцию SQL для определения столбцов и выбора строк в диалоговом окне Определение исходного запроса . Дополнительные сведения см. в разделе Определение исходного запроса.
Почему недоступен параметр "Копировать"?
Копирование данных из одной или нескольких таблиц или представлений может быть недоступно, если мастер использует поставщик данных платформа .NET Framework для подключения к источнику данных. Это происходит, когда мастер не располагает достаточными сведениями о поставщике данных, чтобы запросить список таблиц и представлений из источника данных.
Даже если вы обычно не занимаетесь написанием SQL-запросов, вы можете использовать параметр Написать запрос при условии, что знаете имя таблицы, которую нужно экспортировать. В диалоговом окне Определение исходного запроса, которое появится после нажатия кнопки Далее, введите запрос в следующей форме: SELECT * FROM <name of table>
. Если в имени таблицы есть пробелы или другие специальные символы, заключите его в квадратные скобки: SELECT * FROM [<name of table>]
.
Дополнительная информация
Параметр Скопировать данные из одной или нескольких таблиц или представлений доступен только для поставщиков, у которых имеется раздел ProviderDescription в файле ProviderDescriptors.xml. (По умолчанию этот файл расположен в папке<Диск>:\Program Files\Microsoft SQL Server\130\DTS\ProviderDescriptors.) Каждый раздел ProviderDescription в этом файле содержит сведения, необходимые для получения метаданных от соответствующего поставщика.
По умолчанию файл ProviderDescriptors.xml содержит раздел ProviderDescription только для поставщиков из списка ниже.
Поставщик данных .NET Framework для SQL Server (System.Data.SqlClient)
Поставщик данных .NET Framework для Oracle (System.Data.OracleClient)
Поставщик данных .NET Framework для ODBC (System.Data.Odbc)
System.Data.OleDb (который применяется ко всем поставщикам OLE DB)
Поставщик Майкрософт для DB2, установленный Microsoft Host Integration Server (Microsoft.HostIntegration.MsDb2Client.MsDb2Connection)
Чтобы сделать параметр Скопировать данные из одной или нескольких таблиц или представлений доступным для своих поставщиков, сторонние разработчики могут добавить в файл ProviderDescriptors.xml раздел ProviderDescriptor. Требования к разделу ProviderDescriptor см. в файле схемы ProviderDescriptors.xsd, который по умолчанию расположен в той же папке, что и файл ProviderDescriptors.xml.
Дальнейшие действия
После того как вы укажете, нужно ли копировать всю таблицу или создать запрос, следующая страница будет зависеть от параметра, выбранного на этой странице, а также от места назначения для данных.
Если выбран параметр Скопировать данные из одной или нескольких таблиц или представлений, для большинства назначений откроется страница Выбор исходных таблиц и представлений. На этой странице выберите существующие таблицы и представления для копирования из источника данных в назначение. Дополнительные сведения см. в разделе Выбор исходных таблиц и представлений.
Если выбран параметр Скопировать данные из одной или нескольких таблиц или представлений и назначением является неструктурированный файл, откроется страница Настройка назначения "Неструктурированный файл". На этой странице можно задать параметры форматирования для назначения "Неструктурированный файл". (Затем после настройки неструктурированного файла откроется страница Выбор исходных таблиц и представлений.) Дополнительные сведения см. в разделе Настройка назначения "Неструктурированный файл".
Если выбран параметр Написать запрос, указывающий данные для передачи, откроется страница Определение исходного запроса. На этой странице выполняется написание и тестирование инструкции SQL, которая выбирает данные для копирования из источника данных в место назначения. (Затем после определения запроса откроется страница Выбор исходных таблиц и представлений.) Дополнительные сведения см. в разделе Определение исходного запроса.
См. также
Приступая к работе с простым примером мастера импорта и экспорта
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по