none
Alterar collation de uma base RRS feed

  • Pergunta

  • Boa tarde,

    Possuo uma aplicação que usa  sqlserver com o collation Latin1_General_CI_AS, porem viram agora a necessidade de alterar esse collation para SQL_Latin1_General_CP1_CI_AS, realizei alguns teste e não consegui fazer a troca do collation devido as PK's e FK's mesmo desabilitando, não permitiu a alteração, tentei em gerar um export via generate scripts, mas no momento do import no banco com o collation apresenta falha, teria alguma forma para realizar a alteração?

    quarta-feira, 22 de setembro de 2021 16:51

Todas as Respostas

  • Patricia,

    No momento da importação do dados, você chegou a alterar o idioma ou codepage?

    A alteração do collation seria para todo banco de dados, tabela ou coluna em específico?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 23 de setembro de 2021 10:43
    Moderador
  • Pedro,

    Eu criei um DB novo com o Colation correto e estou tentando fazer o import dos dados, para as tabelas e colunas pegarem o collation da base. Usei o comando sqlcmd -S sd001cld,1433 -i C:\Users\e006663\Desktop\Export_CSA_SCHEMA_DATA.sql -o C:\Users\e006663\Desktop\Export_CSA_SCHEMA_DATA.txt

    A alteração é num todo, banco/tabelas/colunas.

    quinta-feira, 23 de setembro de 2021 13:39
  • Patricia,

    Estamos se referindo a qual versão do SQL Server?

    Através do SQL Server Management Studio você tentou realizar a importação via ferramenta Import/Export Data?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 23 de setembro de 2021 23:44
    Moderador
  • Pedro,

    Estamos falando de um SQLServer 2012 SP4, tentei sim, porem ele importa as tabelas sem as chaves primarias e fk's.

    segunda-feira, 4 de outubro de 2021 16:43
  • Patricia,

    Mas esta definido no script de importação dos dados as chaves?

    No generate script você definiu as chaves?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 4 de outubro de 2021 22:54
    Moderador
  • Pedro,

    Defini sim as chave no momento de Gerar o arquivo .sql.

    No generate script eu usei as opções abaixo:

    "Types od fata to script" = Schema and data

    "Script Check Contrainsts" = true

    "Script Foreign Keys" = true

    "Script full-text Indexes"= true

    "Script Indexes"=true

    "Script Primary Keys" =true

    "Script Triggers"=true

    "Script Unique Keys"=true

    Ele finaliza a criação do . sql num tamanho de 6G então eu utilizo o CMD para o import do .sql com o comando:

    sqlcmd -S sd001cld,1433 -i -d CSA_DATA C:\Users\e006663\Desktop\TABELAS_CSA_SCHEMA_DATA_A.sql -o C:\Users\e006663\Desktop\Import_CSA_SCHEMA_DATA_A.txt

    Porem o retorno que eu tenho no arquivo de log é esse:

    (1 rows affected)

    (1 rows affected)

    (1 rows affected)

    (1 rows affected)
    Msg 102, Level 15, State 1, Server SD001CLD, Line 74
    Incorrect syntax near '0'.

    Ele importa as tabelas e suas chaves porem os dados ficam incompletos.

    quarta-feira, 6 de outubro de 2021 17:13
  • Patricia,

    Então, parece-me que existe alguma inconsistência nos dados ou na estrutura do arquivo txt.

    Uma sugestão, selecione uma porção dos dados desta tabela, armazene em outra e tente novamente fazer o generate script.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 6 de outubro de 2021 22:32
    Moderador