Azure SQL数据仓库中不支持重命名对象?
[在内部线程上发布客户的问题] 我尝试在SQL DW中运行以下命令:Azure SQL数据仓库中不支持重命名对象?,azure,azure-sqldw,Azure,Azure Sqldw,[在内部线程上发布客户的问题] 我尝试在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)'.
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)'.
这是一个缺陷还是有我可以使用的解决方法?现在支持重命名。要使用重命名对象,必须在要更改的表前面加上架构名称前缀,如下所示: 将对象x.T_New重命名为T 请注意,目标上没有模式限定。这是因为重命名的对象必须继续驻留在同一架构中。要将表从一个架构传输到另一个架构,需要使用以下命令:
ALTER SCHEMA dbo TRANSFER OBJECT::x.T_NEW 现在支持重命名。要使用重命名对象,必须在要更改的表前面加上架构名称前缀,如下所示: 将对象x.T_New重命名为T 请注意,目标上没有模式限定。这是因为重命名的对象必须继续驻留在同一架构中。要将表从一个架构传输到另一个架构,需要使用以下命令:
ALTER SCHEMA dbo TRANSFER OBJECT::x.T_NEW 快速更新-修复此问题将在未来2周内!Quick FYI-此修复程序仅支持重命名同一架构内的表。