在Azure数据仓库中重命名列

5

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

  1. 创建新列
  2. 将新列从旧列中更新
  3. 删除旧列

我正在寻找一种用一个命令完成此操作的方法。 我知道 rename 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 Data Warehouse中不被支持。我尝试使用它的失败表明该网页是准确的。 我是否在尝试不可能的任务?

嗨,丹。出于好奇,你为什么要尝试重命名你的列? - hirokibutterfield
2个回答

5

谢谢您。我已经添加了一个请求,以启用Intellisense功能,链接为https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/33728026-enable-intellisense-with-ssms。我很惊讶之前没有人这么做过。 - Dan Bracuk
谢谢Dan。我们非常感谢您的反馈,并非常认真地采纳了您的意见。 - Matt Usher

3

sp_rename 和列现在在 Azure Synapse Analytics 中受支持。因此,您可以使用以下命令:

sp_rename '[schema].[table].[old_column]', '[new_column]' , 'COLUMN';

Ref: link


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接