SQL Server Management Studio no me deja agregar un índice a una tabla

113

Cuando hago clic con el botón derecho en la carpeta de índices de la tabla, el elemento del menú "Nuevo índice" aparece atenuado. No entiendo por qué. Eliminé todos los datos de la tabla por si acaso, y actualicé y reinicié SSMS, pero no tuve suerte. Estoy usando SQL Server 2012 Business Intelligence SP1 CTP.

hilado
fuente
26
Esto sucede si ya tiene la tabla abierta en un diseñador, excepto si dice que reinició SSMS. ¿Entraste en Design Table después de reiniciar?
Martin Smith
Confirmé que esto sigue siendo un problema en SQL Server 2014.
Keith
@Martin Smith: Gracias, eso funcionó para mí.
Bhavin Shah
Un diagrama de base de datos con la tabla en él también causará esto. (ya que es una vista de 'tabla de diseño')
JDC

Respuestas:

259

Solución: cierre los diseñadores de tablas y los diagramas de la base de datos y vuelva a intentarlo. Si eso no ayuda, cierre todas las ventanas en Management Studio.

Causa: La opción "Nuevo índice" se desactiva cuando la ventana del diseñador bloquea la tabla.

Keith
fuente
15
Gracias. Microsoft, mejora eso. Es muy molesto verlo en new indexgris.
Valamas
1
sí, tienes que cerrar mesas de diseñadores que no tengan nada que ver con la mesa en cuestión. grr
Simon_Weaver
2
Tuve el mismo problema al intentar agregar "Columnas incluidas". Me acabo de dar cuenta de que durante años (una década exactamente) todo lo que tenía que hacer era cerrar el Diseñador de tablas y hacer clic con el botón derecho en el índice para seleccionar "Propiedades" y poder agregarlas / editarlas ... Todos estos años desperdiciados en escribir scripts personalizados. cara-palma quiero mi juventud de vuelta!
MikeTeeVee
¡Vaya, esto me salvó el día! +1
Al Kepp
6

Podría ser un problema de derechos o quizás te hayas desconectado. Intente usar código para agregar el índice; que puede resolver su problema o informar una excepción más significativa para que pueda trabajar desde:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

http://msdn.microsoft.com/en-us/library/ms188783.aspx

JohnLBevan
fuente
3

Cierre la mesa si está abierta en el diseñador. Haga clic con el botón derecho en Índices de la tabla y seleccione Reconstruir todo. Esto lo arreglará ...

MCS
fuente
1

En mi caso, que era una vista, no una tabla, fue porque la vista no se creó con Schema Binding. Lo modifiqué usando Schema Binding y luego pude agregar el índice a la vista. HTH.

Ashilon
fuente
1

La tabla no tiene una clave principal agrupada como lo requiere el índice espacial. Asegúrese de que la columna de clave principal exista en la tabla antes de crear un índice espacial.

lord5et
fuente