在MS SQL Server中重命名SQL Server索引

在MS SQL Server中重命名SQL Server索引,sql,sql-server,Sql,Sql Server,我想通过以下脚本重命名sales schema中的索引: EXEC sp_rename N'sales.table.IX1', N'IX2', N'INDEX'; 但我得到了这个错误: 参数@objname不明确或声明的@objtype(索引)错误 如何解决此问题?如果其他架构中没有相同的表,请尝试删除架构名称 EXEC sp_rename N'table.IX1', N'IX2', N'INDEX'; 我应用了这个SQL语法,它对我来说很好 EXEC sp_rename N'sale

我想通过以下脚本重命名sales schema中的索引:

EXEC sp_rename N'sales.table.IX1', N'IX2', N'INDEX';  
但我得到了这个错误:

参数@objname不明确或声明的@objtype(索引)错误


如何解决此问题?

如果其他架构中没有相同的表,请尝试删除架构名称

EXEC sp_rename N'table.IX1', N'IX2', N'INDEX'; 

我应用了这个SQL语法,它对我来说很好

EXEC sp_rename N'sales.table.IX1', N'sales.table.IX2', N'INDEX';  
将架构添加到表名(括号不是必需的)


SQL是一种查询数据库的语言。您的数据库管理系统是什么?您的数据库是否正确?你确定没有打字错误吗?尝试用方括号括起来,如下所述:@EhsanHP Try EXEC sp_rename N'[table].[IX1]',N'IX2',N'INDEX';
exec sp_rename N'[schema].[table].IX_index', N'IX_index_new', N'INDEX';