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

Nic*_*SFT 5 azure azure-sqldw

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

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

RENAME OBJECT dbo.test TO test2
RENAME OBJECT test TO test2
Run Code Online (Sandbox Code Playgroud)

两者都失败并出现以下错误:

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

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

Nic*_*SFT 5

现在支持RENAME.要使用重命名对象,必须使用模式名称为要更改的表添加前缀,如下所示:

重命名对象x.T_新到T;

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

ALTER SCHEMA dbo TRANSFER OBJECT :: x.T_NEW;