2016-11-29 100 views
3

我想這個腳本來重命名銷售架構指數:重命名的SQL Server索引在MS SQL Server

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

,但我得到這個錯誤:

Either the parameter @objname is ambiguous or the claimed @objtype (INDEX) is wrong.

我怎樣才能解決呢?

+3

SQL是用於查詢數據庫的語言。什麼是你的DBMS? –

+1

你在正確的數據庫中嗎?你確定沒有錯字嗎? https://msdn.microsoft.com/en-us/library/ms190776.aspx – Pred

+1

嘗試把方括號,如下所述:http://stackoverflow.com/questions/3091609/how-can-i-solve-either參數objname是模棱兩可的或聲明的objt – sudheeshix

回答

3

嘗試刪除模式名稱,如果你不具有相同的表中的其他架構

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

@EhsanHP嘗試EXEC sp_rename N'[table]。[IX1]',N'IX2',N'INDEX'; – Marusyk

+0

那麼,什麼是正確的答案? – realtebo