InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
También puedes ver ...
Usuarios del sistema en Windows (servicios)
Simular TRUNC en SQL Server
Cómo insertar un fichero .xml en un campo de tipo XML de SQL server 2005 o 2008
Instalar SQL server enterprise en Vista o XP
SET IDENTITY_INSERT ON y LinqToSQL
SQL Server 2008
LinQ To SQL - Un ejemplo sencillo
Formatear números en SQL Server
Leer un campo XML de SQL Server 2005 con C#
SQL dinámico en Transact SQL


El Collation  juego de caracteres  o letras asociadas a una base de datos SQL server ANSI como Microsoft SQL Server , Oracle o MySQL.

El collation permite asociar un valor único a cada letra dependiendo del idioma seleccionado, en collation europeo una posición puede estar asociada a la ñ mientras que en collation asiatico estar asociado a caracteres chinos lo cual permite que los europeos veamos la ñ mientras los asiaticos sus caracteres sin gastar demasiado espacio.

Sólo se aplican cuando guardamos datos en formato no unicode es decir en el caso de MSSQL server cuando guardamos los datos como varchar en vez de nvarchar.

La desventaja de guardar campos en formato unicode es que ocuparán mucho más espacio e indirectamente consumirán más recursos pero serán 100% compatibles 

Por defecto si no especificamos Collation al crear una nueva base de datos se selecciona el predeterminado por la base de datos y éste a su vez está predeterminado por el idioma que tengamos seleccionado en el sistema operativo donde instalamos el servidor de bases de datos.

Si queremos crear una base de datos desde Transact SQL especificando el collation la sintaxis sería algo similar a esto:


CREATE DATABASE
[Clientes-ES]

ON (NAME = N'DB_Spanish_Data',
      FILENAME = N'C:\MSSQL\data\Clientes-ES.MDF',
      SIZE = 1,
      FILEGROWTH = 10%)
LOG ON (NAME = N'DB_Spanish_Log',
      FILENAME = N'C:\MSSQL\data\Clientes-ES.LDF',
      SIZE = 1,
      FILEGROWTH = 10%)
COLLATE Modern_Spanish_CI_AI
GO

Si creo la base de datos desde un asistente simplemente me aparecerá un desplegable con los posibles collations y la posibilidad de usar el predeterminado de la base de datos. 

¿Y ahora qué?

El collation no sólo indica a que valor interno de una página de códigos  se asigna cada letra, también indica si el motor de SQL distingue mayusculas y minusculas o si trata las vocales acentuadas igual que las no acentuadas de forma que "cáspita" sea lo mismo que "caspita" en cuanto a busquedas y ordenación se refiere, también podemos cambiar el collation sólo para una consulta concreta pero eso es tema para otro articulo.

¿Dudas?

No os canseis de preguntar en los foros de Devjoker

Pablo Gumpert.

www.aldeamedia.com


 Versión para imprimir  Foros de consulta

 
formatos de musica en una BD por un nuevo...
Respuesta recibida el [30/10/2007 07:20:22]
el titulo lo dice todo... como crear una base de datos en mysql que me permita agregar canciones y eliminar y que ademas que la clave unica no sea el nombre de la cancion pues existen muchas canciones distintas con el mismo nombre


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



 Versión para imprimir

¿Qué es el Collation en SQL ?
Autor: Pablo Gumpert Fernandez (aldeamedia)
Visitas: 16810 Fecha de publicación: 06/09/2006
Pablo Gumpert es formador y consultor oficial de Microsoft para .NET y SQL server.Lleva desarrollando desde hace más de diez años y durante ese tiempo ha trabajado como programador de videojuegos ,analista informático, experto en seguridad, DBA ...
Actualmente se dedica sobre todo a la formación.
Su especialidad es la programación en .NET aunque también es experto en MSSQL Server y en el año 2002 fundó su propia empresa colaboradora de diversos centros partner Microsoft.




Visitas: 87 | Comentarios: 2 | Archivo: Articulos
02/02/2010 iPad vs Telesketch
Visitas: 792 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 742 | Comentarios: 3 | Archivo: Articulos
Visitas: 3137 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14494 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1474 | Comentarios: 3 | Archivo: Articulos
Visitas: 691 | Comentarios: 2 | Archivo: Articulos
Visitas: 368 | Comentarios: 0 | Archivo: Articulos
Visitas: 2007 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
quiero saber en que entidad estoy afiliada a cesantias y pensiones por adriana ... [WIN 98/NT/2000/XP] 23 28/11/2009
Certificado de afiliacion Pensiones y Cesantias por VIVIANA ... [Actualidad] 1 10/03/2010
certificado de pensiones del bbva horizonte por danger ... [Actualidad] 122 12/01/2010
CERTIFICADO por LIZETH ... [Actualidad] 0 11/03/2010
certificado de afiliación de pensiones y cesantias por secre ... [Actualidad] 111 28/01/2010
Solicitud certificado de afiliaciones a pensiones y cesantias proteccion por hz ... [Actualidad] 54 10/02/2010
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 135 26/01/2010
pensiones por eduard ... [Visual Basic 6.0] 0 11/03/2010
Manual Visual Studio.NET por Shiko ... [Visual Basic .NET] 41 26/10/2006
cap de setmana genial por ramón ... [Java] 0 11/03/2010
cetificado de pension por RICARDDO RAFAEL SOLANO ORZCO ... [Actualidad] 0 11/03/2010
solicitud de aifiliacion a porvernir por julios ... [Actualidad] 2 11/03/2010

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
10/07/2006 Subprogramas en PL/SQL    forma parte de...Tutorial PL/SQL
22/10/2005 Vistas    forma parte de...Tutorial SQL
22/10/2005 Indices    forma parte de...Tutorial SQL
22/10/2005 Tablas    forma parte de...Tutorial SQL
07/11/2006 Enumeraciones    forma parte de...Tutorial C#
22/10/2005 Actualización de datos. UPDATE    forma parte de...Tutorial SQL
01/01/2006 Borrado de datos. DELETE    forma parte de...Tutorial SQL
28/06/2006 Propagacion de excepciones en PL/SQL    forma parte de...Tutorial PL/SQL
28/06/2006 Procedimientos almacenados en PL/SQL    forma parte de...Tutorial PL/SQL
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]