none
alterar collation dinamicamente RRS feed

  • Pergunta

  • ola pessoal

    eu precisaria alterar um collation via t-sql (necessariamente). Como os BDs tem collation diferentes, teria que pegar dinamicamente... achei a função DatabasePropertyEx(nomeBD,'Collation')  , testei e funciona

    com   DatabasePropertyEx(select DB_NAME(),'Collation')  obteria com o BD que está conectado, que preciso tambem.

    Porém:

    ALTER TABLE Tabela ALTER COLUMN   Tipo  varchar(1) COLLATE  DatabasePropertyEx(select DB_NAME(),'Collation')

    Não funciona. Aparentemente o "COLLATE" fica esperando um nome "fixo".

    tambem testei com   convert(sysname,DatabasePropertyEx(@name,'Collation'))  (achei dessa forma na sp_helpdb)

    tambem não...

    Alguem sabe me dizer se consigo fazer isso, de alguma forma?

    Algum comando que não este DatabasePropertyEx....

    ?

    Obrigado


    Julio C.

    • Movido Gustavo Maia Aguiar terça-feira, 3 de abril de 2012 14:53 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 3 de abril de 2012 14:45

Respostas

Todas as Respostas