Переименовать столбец в хранилище данных Azure

Я знаю, что могу достичь своей цели с помощью этого процесса:

  1. Создать новый столбец
  2. Обновление нового из старого
  3. Удалить старый

Я ищу способ сделать это с помощью одной команды. Я знаю, что remane object работает на уровне таблицы. Например, я могу сделать это:

rename object Test.danPatient to dimPatient

Но все они терпят неудачу с различными сообщениями об ошибках:

rename object Test.dimPatient.City to Test.dimPatient.Town
rename object Test.dimPatient.City to Town
rename object DatabaseName.Test.dimPatient.City to Town
rename object DatabaseName.Test.dimPatient.City to DatabaseName.Test.dimPatient.Town

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

Я пытаюсь сделать невозможное?


person Dan Bracuk    schedule 22.03.2018    source источник
comment
Эй, Дэн. Из любопытства, почему вы пытаетесь переименовать свой столбец?   -  person hirokibutterfield    schedule 27.03.2018


Ответы (1)


Вы правы, что прямо сейчас вы не можете переименовать столбец таким образом. Сегодня самый быстрый способ сделать это — запустить CREATE TABLE AS SELECT (CTAS). Ваше заявление будет выглядеть примерно так:

CREATE TABLE Test.DimPatientNew AS SELECT City [town], <all other columns> FROM Test.DimPatient;

Вы можете добавить свой отзыв на наш общедоступный форум отзывов здесь: https://feedback.azure.com/forums/307516-sql-data-warehouse

Переименование запроса столбца: https://feedback.azure.com/forums/307516/suggestions/18434083

person Matt Usher    schedule 22.03.2018
comment
Спасибо тебе за это. Я добавил запрос на включение Intellisense, feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/. Я был удивлен, что никто не сделал этого раньше. - person Dan Bracuk; 23.03.2018
comment
Спасибо, Дэн. Мы ценим обратную связь и очень серьезно относимся к вашему мнению. - person Matt Usher; 23.03.2018