почему длина столбца автоматически создаваемых sql таблиц по умолчанию равна -1 в azure фабрике данных ?? и как сделать это исправить? - PullRequest
1 голос
/ 16 апреля 2020

Я пытаюсь прочитать данные из csv в azure sql db, используя операцию копирования. Я выбрал параметр автоматического создания для таблицы назначения в свойствах набора данных приемника. операция копирования работает нормально, но все столбцы создаются с помощью nvarchar (max) или длины -1. Я не хочу -1 длину в качестве длины по умолчанию для моих автоматически созданных столбцов таблицы приемников. Кто-нибудь знает, как изменить длину столбца или создать столбцы фиксированной длины при автоматическом создании таблицы в azure фабрике данных?

1 Ответ

0 голосов
/ 01 мая 2020

Как вы уже подробно описали, опция auto create table в операции копирования данных создаст таблицу с общими определениями c столбцов. Сначала вы можете запустить операцию копирования таким образом, а затем вернуться к целевой таблице и выполнить операторы T- SQL для дальнейшего определения желаемых определений столбцов. Нет возможности определить схему таблицы с помощью опции auto create table.

ALTER TABLE table_name ALTER COLUMN column_name new_data_type(size);

Очевидно, что новые определения столбцов должны соответствовать данным, которые были первоначально скопированы с помощью первое действие копирования, но именно так вы бы объединили опцию auto create table и получили бы четко определенные определения столбцов.

Было бы полезно, если бы вы создали запись Azure Data Factory UserVoice , чтобы запросить, чтобы функция автоматического создания таблицы включала создание определений столбцов как средство экономии времени, необходимого для go вернуть вручную изменить столбцы, чтобы удовлетворить определенные c требования, и т. Д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...