Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 28-dic-2007, 04:08   #1 (permalink)
TGOMEZ ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 1
Sql_latin1_general_cp1_ci_as

Hola soy nueva en base de datos :( tengo sql server 2005 y tengo que asegurrame que tiene la collattion del titulo

Como puedo verlo ?

Y en el caso que no lo tenga como puedo ponerlo

Gracias
FEliz año
TGOMEZ está desconectado   Responder Citando
Antiguo 28-dic-2007, 21:16   #2 (permalink)
Beakdan está en el buen camino
 
Avatar de Beakdan
 
Fecha de Ingreso: noviembre-2002
Ubicación: México, D.F.
Mensajes: 367
Re: Sql_latin1_general_cp1_ci_as

El collation se especifica a nivel de columna al crear la tabla, para columnas de tipo caracter. En caso de que no indiques el collation, el collation asignado por defecto es el especificado al crear la base de datos.

Por lo tanto, aún cuando a nivel de base de datos esté especificado un collation específico, no significa que los datos de tipo caracter en las tablas tengan este collation, y aún dentro de una misma tabla, no necesariamente las columnas de tipo caracter tendrán el mismo.

Para averiguar el collation de una base de datos, consulta la vista de sistema sys.databases:
Código:
SELECT  name, collation_name
FROM   sys.databases
Para cambiar el collation de una base de datos utiliza alter database:
Código:
ALTER DATABASE Base_de_Datos COLLATE Sql_Latin1_General_CP1_CI_AS
Considera que objetos dependientes del esquema de la base de datos (como constraints) deben ser eliminado antes y recreados despues de ejecutar la sentencia anterior. El efecto de esta sentencia es que nuevos objetos creados usarán por defecto el collation especificado. Los objetos existentes no cambian su collation.

Para averiguar el collation de las columnas en una tabla, utiliza el procedimiento sp_help. Por ejemplo:
Código:
execute sp_help 'dbo.productos'
El collation se cambia columna por columna con alter table alter colum indicando exactamente las mismas especificaciones de la columna y el nuevo collation. Suponiendo que exista una columna codigo(char(10) not null) en una tabla productos:
Código:
ALTER   TABLE dbo.productos
       ALTER   COLUMN codigo CHAR(10) COLLATE Sql_Latin1_General_CP1_CI_AS NOT NULL
Considera que si existe algún objeto dependiente de la columna(índices, constraints, etc), no puedes cambiar el collation. Deberás destruir el objeto antes y recrearlo después.

Saludos.
Beakdan está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:44.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93