我想通过这个脚本来重命名销售模式下的索引:
EXEC sp_rename N'sales.table.IX1', N'IX2', N'INDEX';
但是我遇到了这个错误:
要么参数@objname不明确,要么所声明的@objtype(INDEX)是错误的。
我该如何解决?
我想通过这个脚本来重命名销售模式下的索引:
EXEC sp_rename N'sales.table.IX1', N'IX2', N'INDEX';
但是我遇到了这个错误:
要么参数@objname不明确,要么所声明的@objtype(INDEX)是错误的。
我该如何解决?
如果您在其他模式中没有相同的表,请尝试删除模式名称。
EXEC sp_rename N'table.IX1', N'IX2', N'INDEX';
因为愚蠢的错误,我在这个问题上花了比必要多几分钟的时间:
EXEC sp_rename N'SCHEMA.TABLE.OLD_INDEX_NAME', N'NEW_INDEX_NAME', N'index';
注意:不要更改N'index'
,它必须保持这样,以让过程知道您正在修改索引对象。链接到文档。
exec sp_rename N'[schema].[table].IX_index', N'IX_index_new', N'INDEX';
我使用了这个SQL语法,它对我来说很有效。
EXEC sp_rename N'sales.table.IX1', N'sales.table.IX2', N'INDEX';