Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

martes, 14 de julio de 2009

Indice terco en SQL SERVER

Supongamos que tenemos un índice que queremos eliminar y que utilizamos la clásica manera que nos enseñó mamá de clic derecho sobre el índice y delete.. pero el índice se niega borrarse con un error feo y raro.

Luego intentamos con la otra forma que nos enseñaron el clásico DROP INDEX [tabla.nombre_indice] y nos da el mismo error:

Msg 3723, Level 16, State 5, Line 1
An explicit DROP INDEX is not allowed on index 'dbo.Session_Student.IX_Session_Student'. It is being used for UNIQUE KEY constraint enforcement.

Esto se debe a que este índice como dice el mensaje está siendo usado como un constraint de llave única así que no lo podremos eliminar de la manera común. Para este caso lo hacemos de la siguiente manera:

ALTER
TABLE [nombre_de_table] DROP
CONSTRAINT [nombre_del_indice]

Esto debe funcionarte.

Enjoy!

Life's to short to spend it sober!

1 comentario:

Anónimo dijo...

Por que no:)