none
Quebra de Linha SQL 2008 R2 - No Select RRS feed

  • Pergunta

  • Boa Noite

    Estou gerando um script que gera um script para alterar o collation de alguns campos de coluna só que são muitas colunas e gostaria de colocar o GO no final de cada linha so que com a quebra de linha.

    olha o script que tenho.

     

    --Declarando uma variável para armazenar a collation do banco

    DECLARE @Collation VARCHAR(30)
    SET @Collation = CAST((SELECT DATABASEPROPERTYEX('DW_TESTE','Collation')) AS VARCHAR(30))

    --Gerando as instruções de ALTER
    --Gerar o ALTER <Tabela> e ALTER COLUMN <Coluna>
    SELECT 'GO ALTER TABLE ' + TABLE_NAME + ' ALTER COLUMN ' + COLUMN_NAME + ' '+

    -- Definir a sintaxe do tipo de dados
    CASE
    WHEN DATA_TYPE IN ('Text','NText') THEN DATA_TYPE
    WHEN CHARACTER_MAXIMUM_LENGTH = -1 THEN DATA_TYPE + '(MAX)'
    ELSE DATA_TYPE + '(' + CAST(CHARACTER_MAXIMUM_LENGTH AS VARCHAR(4)) + ')'

    --Especificar a collation
    END + ' COLLATE ' + @Collation + ' ' +

    --Especificar a nulabilidade
    CASE IS_NULLABLE WHEN 'YES' THEN 'NULL' ELSE 'NOT NULL' END

    FROM DW_TESTE.Information_Schema.Columns
    WHERE
    DW_TESTE.Information_Schema.Columns.COLLATION_NAME IS NOT NULL

     

     Obrigado.

     


    Leo

    sexta-feira, 31 de agosto de 2012 01:09

Respostas

  • Não fica na mesma linha: esse código já coloca o sobrenome na linha 2. Só que pra você "enxergar" isso precisa ativar o botão "Results to text" (barra de ferramentas do Management Studio).

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Leonardo Scotolo sexta-feira, 31 de agosto de 2012 15:38
    sexta-feira, 31 de agosto de 2012 14:20
    Moderador

Todas as Respostas