No estoy familiarizado específicamente con SQL Server; sin embargo, según las tablas de bases de datos definidas y utilizadas en otras bases de datos, diría que no hay forma de hacerlo copiando los datos o usando SELECT INTO.
Los índices deben definirse como parte de la estructura de la tabla y deben generarse para cualquier dato existente que pueda haber en la tabla.
La única forma de hacerlo es durante la sentencia CREATE TABLE utilizando una instrucción ALTER TABLE después de crear la tabla.
Las declaraciones para trabajar con los datos en sí son independientes de trabajar con las definiciones de la tabla, por lo que no creo que haya ninguna solución o atajo para esto.
Estoy seguro de que habría herramientas disponibles para generar la instrucción ALTER TABLE para crear todos los índices apropiados basados en la tabla que ya tiene, haciéndolo fácil y confiable.
-1 Sólo si tiene "Índices de Herramientas/Opciones del explorador de objetos de servidor/SQL/Scripting/escritura" establecida en "false". ¿Es esto un defecto en la nueva versión? – TFD
Bueno, ¿qué tal eso? Evidentemente es el valor predeterminado en 2005 y 2008 R2 (ciertamente no lo cambié), y estoy muy feliz de poder hacerlo más fácilmente. –