Cambiar Collate a tablas existentes

28/02/2007 - 15:20 por Matias | Informe spam
Hola, tengo que cambiar el Collate de las tablas existentes de una BD, de
Traditional_Spanish_CI_AI a Latin1_General_BIN, busque en el foro y encontre
que no hay una manera facil de acerlo, encontre esto:

ini copia
Convertir la base de datos a otro Collate con TSQL puede ser un poco
traumatico, para esto es bueno generar un Script.
a. Borrar FKs
b. Borrar PKs
c. Borrar CKs [Constraints]
d. Borrar IXs [Indices]
e. Modificar el collate de la base de datos con: ALTER DATABASE ...COLLATE..
ALTER DATABASE dbPrueba COLLATE SQL_Latin1_General_CP1_CI_AS
f. Modificar el collate de las columnas con: ALTER TABLE... ALTER COLUMN...
Collate
g. Volver a crear lo que se borro.
fin copia

Por las dudas pregunto si no hay otra opcion, ya que por lo que se ve, hay
que hacerlo tabla por tabla yo tendria que cambiar 65 tablas. (estoy con SQL
2k)

Gracias!.

Saludos desde el interior de Córdoba (Arg.)

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
28/02/2007 - 15:49 | Informe spam
Este artículo puede brindarte buenas ideas:

How to transfer a database from one collation to another collation in SQL
Server
http://support.microsoft.com/kb/325335


Y pegale un vistazo a estas herramientas:

SQL Server 2000 Collation Changer
http://www.codeproject.com/vb/net/C...lation.asp

Change Collation Settings for an Entire SQL Server 2000 Database (VB.NET)
http://www.freevbcode.com/ShowCode.Asp?IDT48




Gustavo Larriera, MVP
http://aspnet2.com/mvp.ashx?GustavoLarriera
http://solidqualitylearning.com/blogs/glarriera/
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Matias" wrote:

Hola, tengo que cambiar el Collate de las tablas existentes de una BD, de
Traditional_Spanish_CI_AI a Latin1_General_BIN, busque en el foro y encontre
que no hay una manera facil de acerlo, encontre esto:

ini copia
Convertir la base de datos a otro Collate con TSQL puede ser un poco
traumatico, para esto es bueno generar un Script.
a. Borrar FKs
b. Borrar PKs
c. Borrar CKs [Constraints]
d. Borrar IXs [Indices]
e. Modificar el collate de la base de datos con: ALTER DATABASE ...COLLATE..
ALTER DATABASE dbPrueba COLLATE SQL_Latin1_General_CP1_CI_AS
f. Modificar el collate de las columnas con: ALTER TABLE... ALTER COLUMN...
Collate
g. Volver a crear lo que se borro.
fin copia

Por las dudas pregunto si no hay otra opcion, ya que por lo que se ve, hay
que hacerlo tabla por tabla yo tendria que cambiar 65 tablas. (estoy con SQL
2k)

Gracias!.

Saludos desde el interior de Córdoba (Arg.)



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida