6

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

我尝试在 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)'.

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

4

3 回答 3

9

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

将对象 x.T_New 重命名为 T;

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

ALTER SCHEMA dbo 传输对象::x.T_NEW;

于 2015-08-26T20:52:30.980 回答
1

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

将对象 x.T_New 重命名为 T;

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

ALTER SCHEMA dbo 传输对象::x.T_NEW;

于 2017-01-31T23:09:15.990 回答
0

以防其他人在看时间。它现在可以在 Azure Synapse Analytics(以前称为 Azure SQL 数据仓库)中使用;你可以去:

ALTER DATABASE AdventureWorks2012
MODIFY NAME = Northwind;
于 2021-07-20T04:02:35.957 回答