none
Migrar um banco de dados SQLSERVER Sensitive para Insensitive RRS feed

  • Pergunta

  • Pessoal,

    Tenho uma aplicação que utiliza o Banco de Dados SQLSERVER Sensitive, mas possuo um cliente que depois de fazer toda as carga de dados verificou, que para a sua necessidade seria melhor um  Banco de dados Case-Insesitive.

    Quanto a aplicação não tenho nenhum problema, já realizaei teste e o funcionamento das pesquisas estão funcionando corretamente. Mas como converto os dados desse Banco?

    a Plataforma é SQLSERVER 2005 Professional.

     

    Luiz Fernando


    fernando
    • Movido Gustavo Maia Aguiar segunda-feira, 9 de agosto de 2010 20:37 (De:SQL Server - Desenvolvimento Geral)
    segunda-feira, 9 de agosto de 2010 19:13

Respostas

  • Boa Tarde,

    A alteração do Collate do banco só fará efeito para as novas colunas não alterando o collate das colunas já existentes. No artigo abaixo há um script para gerar todos os ALTER TABLEs necessários.

    Como resolver problemas relacionados a conflitos de Collation
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!183.entry

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com 


    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 9 de agosto de 2010 20:37
  • antes de fazer o que é descrito no artigo do gustavo também vai ser necessário dropar qualquer indice que esteja cobrindo as colunas de texto. na view sys.columns você consegue ver qual o collation atual. perguntei sobre text e ntext porque eu já fiz esse procedimento no passado e me lembro de ter tido problemas com esses tipos, no momento infelizmente não me lembro quais foram, mas sempre há uma solução e os procedimentos são esses mesmos: dropar os indices que cobrem as colunas de texto, fazer o procedimento descrito no artigo do gustavo, recriar os indices
    terça-feira, 10 de agosto de 2010 13:44

Todas as Respostas

  • Luiz Fernando,

    Neste caso você poderá alterar o Collate utilizado por este banco de dados!!!

    Qual é o collate utilizado atualmente?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    segunda-feira, 9 de agosto de 2010 20:04
    Moderador
  • se voce não usa data types Text ou Ntext pode montar um cursor que va executando alter table alter column e sair alterando o collate das tabelas. se o banco ainda estiver pequeno pode ser mais facil exportar todos os creates e inserts para scripts e recriar tudo.
    segunda-feira, 9 de agosto de 2010 20:29
  • Junior,

    Como descubro o Collate?

    Thiago, o banco está enorme e uso type text

     

    Obrigado

    Luiz Fernando


    fernando
    segunda-feira, 9 de agosto de 2010 20:31
  • Boa Tarde,

    A alteração do Collate do banco só fará efeito para as novas colunas não alterando o collate das colunas já existentes. No artigo abaixo há um script para gerar todos os ALTER TABLEs necessários.

    Como resolver problemas relacionados a conflitos de Collation
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!183.entry

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com 


    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 9 de agosto de 2010 20:37
  • antes de fazer o que é descrito no artigo do gustavo também vai ser necessário dropar qualquer indice que esteja cobrindo as colunas de texto. na view sys.columns você consegue ver qual o collation atual. perguntei sobre text e ntext porque eu já fiz esse procedimento no passado e me lembro de ter tido problemas com esses tipos, no momento infelizmente não me lembro quais foram, mas sempre há uma solução e os procedimentos são esses mesmos: dropar os indices que cobrem as colunas de texto, fazer o procedimento descrito no artigo do gustavo, recriar os indices
    terça-feira, 10 de agosto de 2010 13:44
  • Boa Tarde,

    A alteração do Collate do banco só fará efeito para as novas colunas não alterando o collate das colunas já existentes. No artigo abaixo há um script para gerar todos os ALTER TABLEs necessários.

    Como resolver problemas relacionados a conflitos de Collation
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!183.entry

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com 


    Classifique as respostas. O seu feedback é imprescindível

    Pessoal,

    Muito obrigado, funcionou muito bem.

     

    Luiz Fernando da Rocha

    Cableware Sistemas e Tecnologia Ltda


    fernando
    terça-feira, 10 de agosto de 2010 19:28
  • antes de fazer o que é descrito no artigo do gustavo também vai ser necessário dropar qualquer indice que esteja cobrindo as colunas de texto. na view sys.columns você consegue ver qual o collation atual. perguntei sobre text e ntext porque eu já fiz esse procedimento no passado e me lembro de ter tido problemas com esses tipos, no momento infelizmente não me lembro quais foram, mas sempre há uma solução e os procedimentos são esses mesmos: dropar os indices que cobrem as colunas de texto, fazer o procedimento descrito no artigo do gustavo, recriar os indices


    Thiago,

    Obrigado, verifiquei e por sorte não exitia nenhuma campo chave

     

    Luiz Fernando

     


    fernando
    terça-feira, 10 de agosto de 2010 19:29