Modificar intercalación en varias columnas simultáneamente

18/10/2006 - 15:37 por Juan Diego Bueno Prieto | Informe spam
Buenas gente:

Resulta que he importado una BD de SQL Server 2000 a SQL Server 2005 que a
su vez había sido creada en su momento en SQL Server 7. Tengo problemas con
el cliente en VB por la intercalación, ya que muchas de las columnas de
muchas de las tablas tienen una collate de compatibilidad con sql 7
Compatibility...blablabla. El tema es que cambiándolas a la intercalación de
la BD por defecto, funcionan perfectamente, pero... son muchas tablas,
muchas columnas para hacerlo a pelo con el SSMS. ¿Conocéis alguna tabla
donde se almacenen las propiedades de las tablas, objetos columna, etc...
que con solo un update en las que tengan esta intercalación pueda hacerlo
para todas simultáneamente?. O en su defecto, alguna forma de hacer este
proceso más rápido.

Gracias de antemano
 

Leer las respuestas

#1 Maxi
19/10/2006 - 14:31 | Informe spam
Hola, una forma podria ser generar los SCRIPT y hacer un replace con wordpad
de los collation, luego aplicar esos script a otra bdd y migrar los datos
via DTS.
Tambien podrias hacer un cursor sobre la vista de sistema
INFORMATION_SCHEMA.COLUMNS y hacer un alter a cada tabla & columna para
cambiar el collation


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Juan Diego Bueno Prieto" escribió en el mensaje
news:
Buenas gente:

Resulta que he importado una BD de SQL Server 2000 a SQL Server 2005 que
a su vez había sido creada en su momento en SQL Server 7. Tengo problemas
con el cliente en VB por la intercalación, ya que muchas de las columnas
de muchas de las tablas tienen una collate de compatibilidad con sql 7
Compatibility...blablabla. El tema es que cambiándolas a la intercalación
de la BD por defecto, funcionan perfectamente, pero... son muchas tablas,
muchas columnas para hacerlo a pelo con el SSMS. ¿Conocéis alguna tabla
donde se almacenen las propiedades de las tablas, objetos columna, etc...
que con solo un update en las que tengan esta intercalación pueda hacerlo
para todas simultáneamente?. O en su defecto, alguna forma de hacer este
proceso más rápido.

Gracias de antemano


Preguntas similares