Posteado por: edeortuzar | 09/12/2010

Cambia la Collation de una base de datos


— Cambia la Collation de una base de datos
ALTER DATABASE PRUEBA COLLATE SQL_Latin1_General_CP1_CI_AS

–Recorre una base de datos buscando los campos que poseen collate y genera los alter a SQL Latin
SELECT ‘ALTER TABLE [‘+USER_NAME(o.uid)+’].[‘+o.[name]+’] ALTER COLUMN [‘+c.[name]+’] ‘+
CASE
WHEN c.prec IS NULL THEN t.[name]
ELSE t.[name]+'(‘+CONVERT(varchar(5),c.prec)+’)’
–END+’ COLLATE ‘+t.collation
END+’ COLLATE SQL_Latin1_General_CP1_CI_AS’

FROM syscolumns c
JOIN sysobjects o ON (c.id = o.id)
JOIN systypes t ON (c.xusertype = t.xusertype)
WHERE c.collation IS NOT NULL
AND o.type = ‘U’ — NOT IN (‘P’,’FN’,’TF’,’IF’,’S’,’V’)
AND c.collation t.collation
ORDER BY o.[name]

–cambia la collation de de la instancia de SQL – (Es una reinstalacion)

start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: