[在内部线程上发布客户提问]
我试图在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)
这是一个缺陷还是我可以使用的解决方法?
现在支持RENAME.要使用重命名对象,必须使用模式名称为要更改的表添加前缀,如下所示:
重命名对象x.T_新到T;
请注意,目标上没有架构限定.这是因为重命名的对象必须继续驻留在同一模式中.要将表从一个模式转移到另一个模式,您需要使用以下命令:
ALTER SCHEMA dbo TRANSFER OBJECT :: x.T_NEW;
| 归档时间: |
|
| 查看次数: |
3805 次 |
| 最近记录: |