重命名Azure数据仓库中的列

时间:2018-03-22 15:18:55

标签: sql azure azure-sqldw

我知道我可以通过这个过程实现我的目标:

  1. 创建新列
  2. 从旧
  3. 更新新内容
  4. 放弃旧
  5. 我正在寻找一种方法来执行一个命令。我知道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
    

    另外,根据this,Azure数据仓库不支持sp_rename。我使用它的努力失败表明网页是准确的。

    我是否尝试过不可能的事?

1 个答案:

答案 0 :(得分: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