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;
[在内部线程上发布客户的问题]
我尝试 运行 在 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;