【问题标题】:Rename Index Error parameter @objname is ambiguous重命名索引错误参数@objname 不明确
【发布时间】:2015-05-10 14:44:29
【问题描述】:

我尝试使用此查询重命名索引

EXEC sp_rename
  N'[Test].[Documents].[tmp_rg_xx_UQ__Tmp_Docu__704721A403F0984C]',
  N'UQ__Tmp_Docu__704721A403F0984C',
  N'INDEX' 

它给了我以下错误

参数@objname 不明确或声明的@objtype (INDEX) 错误。

【问题讨论】:

  • 那么大概你没有那个名字的索引。
  • 我有这个名字的索引
  • 编写“创建表”脚本,包括索引和您正在运行的整个脚本,并将其添加到您的问题中。

标签: sql sql-server sql-server-2008 sql-server-2012


【解决方案1】:

从 sp_rename 中删除数据库名称 - 它仅适用于当前数据库

USE test
GO
EXEC sp_rename
  N'[Documents].[tmp_rg_xx_UQ__Tmp_Docu__704721A403F0984C]',
  N'UQ__Tmp_Docu__704721A403F0984C',
  N'INDEX' 

【讨论】:

  • 这是一个模式名而不是数据库名。
猜你喜欢
  • 2013-01-28
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
相关资源
最近更新 更多