locked
Collation RRS feed

  • Pergunta

  • Boa Tarde,

    Posso configurar o collation a nível de banco?

    Como posso fazer isso? a alguma advertência?

    Obrigado

    quarta-feira, 21 de fevereiro de 2007 18:18

Respostas

  • Oi Rescaroli,

     

    Pode sim. O SQL Server trabalha com 3 níveis de collations

    1) Servidor (é a collation do windows, você não pode alterá-la senão terá que reconstruir todos os bancos)

    2) Banco de dados (pode alterar com cautela, pois dependendo da collation, vai alterar a ordenação da tabela)

    3) Tabelas

     

    Para alterar a collation do seu banco de dados, basta usar ALTER DATABASE:

    ALTER DATABASE BD1 COLLATE French_CI_AS

     

    No caso da tabela:

     

    ALTER TABLE suaTabela ALTER COLUMN col1 varchar(20) COLLATE French_CI_AS

     

    Ajudou ?

     

    Qualquer dúvida é só postar aqui...

     

    Abraços.

     

    • Marcado como Resposta Richard Juhasz quarta-feira, 8 de agosto de 2012 16:45
    quinta-feira, 28 de junho de 2007 21:13
  • Olá rescaroli,

     

    A advertência é ficar atento se vc precisar fazer joins entre bancos com collates diferentes. Isso pode lhe trazer algumas dores de cabeça. Quando possível leia o artig deste link http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=179

     

    um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

    • Marcado como Resposta Richard Juhasz quarta-feira, 8 de agosto de 2012 16:45
    sexta-feira, 6 de julho de 2007 01:32
    Moderador

Todas as Respostas

  • Oi Rescaroli,

     

    Pode sim. O SQL Server trabalha com 3 níveis de collations

    1) Servidor (é a collation do windows, você não pode alterá-la senão terá que reconstruir todos os bancos)

    2) Banco de dados (pode alterar com cautela, pois dependendo da collation, vai alterar a ordenação da tabela)

    3) Tabelas

     

    Para alterar a collation do seu banco de dados, basta usar ALTER DATABASE:

    ALTER DATABASE BD1 COLLATE French_CI_AS

     

    No caso da tabela:

     

    ALTER TABLE suaTabela ALTER COLUMN col1 varchar(20) COLLATE French_CI_AS

     

    Ajudou ?

     

    Qualquer dúvida é só postar aqui...

     

    Abraços.

     

    • Marcado como Resposta Richard Juhasz quarta-feira, 8 de agosto de 2012 16:45
    quinta-feira, 28 de junho de 2007 21:13
  • Olá rescaroli,

     

    A advertência é ficar atento se vc precisar fazer joins entre bancos com collates diferentes. Isso pode lhe trazer algumas dores de cabeça. Quando possível leia o artig deste link http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=179

     

    um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

    • Marcado como Resposta Richard Juhasz quarta-feira, 8 de agosto de 2012 16:45
    sexta-feira, 6 de julho de 2007 01:32
    Moderador