我知道我可以通过这个过程实现我的目标:
我正在寻找一种方法来执行一个命令。我知道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
。我使用它的努力失败表明网页是准确的。
我是否尝试过不可能的事?
答案 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