Msg 1902, Level 16, State 3, Line 1
Cannot create more than one clustered index on %S_MSG ‘%.*ls’. Drop the existing clustered index ‘%.*ls’ before creating another.
This error message appears when you try to create a clustered index on a table, for which already a clustered index exists.
The T-SQL statement can be parsed, but causes the error at runtime.
Error of the Severity Level 16 are generated by the user and can be fixed by the SQL Server user. The statement cannot be executed this way. Each table can only have one clustered index. You must either drop the existing clustered index or change that index to a nonclustered index, before the statement can be successfully executed.
All versions of SQL Server.
CREATE TABLE t
c1 INT PRIMARY KEY
CREATE UNIQUE CLUSTERED INDEX ci_t ON t(c1)
DROP TABLE t
In the above example we try to create a clustered index on the table t. Because t already has a clustered index, the error is raised.