[MSSQL] - Gerando script para criação de índices
Criei o comando abaixo para facilitar a criação/replicação de índices de uma base para outra. Usei o recurso de "xml path" para criar a lista dinâmica das colunas dos índices, evitando assim a necessidade de uso de cursor ou bloco TSQL. Acabei no final por criar um sub-select utilizando o comando "replace" para remover a última vírgula que ficou no final do comando gerado. Confesso que não ficou muito elegante, mas funcionou. Segue abaixo como ficou: SELECT REPLACE ( comando , ',)' , ')' ) FROM ( SELECT 'create INDEX ' + i . name + ' on ' + t . name + ' (' + ( SELECT c . name + ',' FROM sys . index_columns ic , ...