jueves, 5 de marzo de 2009

cambio de collation sql server 2005

Debes tomar en cuenta que el cambio de collation puede afectar todo los objetos que tengas creados en el servidor de base de datos. por eso te recomiendo tener cuidado con ese cambio. porque el collation establece la forma en que el Engine va a comparar las cadenas de caracteres.
Existen tres niveles en el cual puedes cambiar el collation:
A nivel de servidor: Este se cambia haciendo un ""REBUILD"" de la base de datos, master, en los bookonline hay bastante informacion sobre este tema.
A nivel de Base de datos:Para cambiar el collation a nivel de base de datos, lo recomendable es que lo hagas a traves del Management Studio. click derecho en la base de datos, luego seleccionas propiedades y despues te vas a opciones. Si lo quieres hacer a traves de codigo T-SQL debes ejecutar lo siguiente
USE [master]
GO
ALTER DATABASE [Test] COLLATE Latin1_General_CI_AI_KS
GO
A nivel de Tabla: A este nivel solo se cambiara el collation en la columna que deseamos. La misma se reaiza modificando la estructura de la tabla con ALTER TABLE
ALTER TABLE MyTable ALTER COLUMN CharCol
varchar(10)COLLATE Latin1_General_CI_AS NOT NULL

A nivel de Consuta: Puedes cambiar temporalmente el collation de una columna que este involucrada en una consulta, para esto se utiiza la clausula COLLATE
SELECT *
FROM TestTab
WHERE GreekCol = LatinCol COLLATE greek_ci_as;

martes, 3 de marzo de 2009

ASP CAPTCHA

Vinculo aqui