Azure SQL 数据仓库不支持重命名对象?

Rename Object not supported in Azure SQL Data Warehouse?

[在内部线程上发布客户的问题]

我尝试 运行 在 SQL DW 中执行以下命令:

RENAME OBJECT dbo.test TO test2
RENAME OBJECT test TO test2

两者均因以下错误而失败:

No item by the name of '[DemoDB].[dbo].[test]' could be found in the current database 'DemoDB', given that @itemtype was input as '(null)'.

这是缺陷还是有我可以使用的解决方法?

现在支持重命名。为了使用重命名对象,您必须在要更改的 table 前面加上架构名称,如下所示:

重命名对象 x.T_New 到 T;

请注意,目标上没有模式限定。这是因为重命名的对象必须继续驻留在同一模式中。要将 table 从一个模式传输到另一个模式,您需要使用以下命令:

改变架构 dbo 传输 OBJECT::x.T_NEW;

现在支持重命名。为了使用重命名对象,您必须在要更改的 table 前面加上架构名称,如下所示:

重命名对象 x.T_New 到 T;

请注意,目标上没有模式限定。这是因为重命名的对象必须继续驻留在同一模式中。要将 table 从一个模式传输到另一个模式,您需要使用以下命令:

改变架构 dbo 传输 OBJECT::x.T_NEW;

以防别人在看时间。它现在可以在 Azure Synapse Analytics 中使用,以前称为 Azure SQL Datawarehouse;你可以选择:

ALTER DATABASE AdventureWorks2012
MODIFY NAME = Northwind;