重命名 Azure 数据仓库中的列

Dan*_*cuk 5 sql azure azure-sqldw

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

  1. 创建新列
  2. 从旧更新新
  3. 老掉牙

我正在寻找一种方法来用一个命令来做到这一点。我知道这remane object在表级别有效。例如,我可以这样做:

rename object Test.danPatient to dimPatient
Run Code Online (Sandbox Code Playgroud)

但这些都失败并显示各种错误消息:

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
Run Code Online (Sandbox Code Playgroud)

另外,根据thissp_renameAzure 数据仓库不支持。我使用它的失败表明该网页是准确的。

我在尝试不可能的事情吗?

Mat*_*her 5

您现在无法以这种方式重命名列是正确的。目前最快的方法是运行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