Trabajar con intercalaciones (SQL Server Compact)

Las intercalaciones especifican las reglas que determinan la forma en que las cadenas de caracteres se ordenan y comparan en función de las normas de cada idioma y configuración regional.

SQL Server Compact proporciona compatibilidad con las intercalaciones de Windows. Para ver una lista de los nombres de intercalaciones de Windows admitidos en SQL Server Compact, vea Intercalaciones admitidas (SQL Server Compact).  

SQL Server Compact 4.0 admite las intercalaciones con distinción de mayúsculas y minúsculas. La distinción entre mayúsculas y minúsculas se establece en el nivel de la base de datos. En otras palabras, todas las columnas de cadena (columnas de tipos de datos, nchar, nvarchar y ntext) de las tablas de usuario de la base de datos tienen la misma configuración respecto a la distinción de mayúsculas y minúsculas que se especificó en el nivel de base de datos. Además, los índices de las columnas de cadena tienen la misma configuración de distinción de mayúsculas y minúsculas que se especificó en el nivel de base de datos.

Los nombres de objeto, como los nombres de tabla, las palabras clave del lenguaje, las funciones y las vistas, no se tratan como si distinguieran mayúsculas de minúsculas en una base de datos de SQL Server Compact, aun cuando la intercalación distinga mayúsculas de minúsculas. Esta característica no es coherente con SQL Server, pero este comportamiento es coherente con el estándar SQL que especifica que la intercalación de una base de datos solo se utiliza para las comparaciones de datos de usuario.

Conectar con bases de datos con distinción de mayúsculas y minúsculas

Puede conectarse a cualquier base de datos de SQL Server Compact con distinción de mayúsculas y minúsculas igual que se conecta a cualquier otra base de datos de SQL Server Compact.

SQL Server Compact 4.0 proporciona compatibilidad con una nueva propiedad de cadena de conexión de Boolean, "Case Sensitive" o "SSCE:Case Sensitive", para determinar si la intercalación de bases de datos distingue mayúsculas y minúsculas o no. Si intenta conectarse a una base de datos existente de SQL Server Compact con una propiedad "Case Sensitive" en la cadena de conexión, SQL Server Compact 4.0 omite este valor. En otras palabras, la propiedad "Case Sensitive" es una opción de la creación de una base de datos y se pasa por alto al conectarse a una base de datos existente. Si no especifica si la base de datos distingue mayúsculas y minúsculas al crearla, de forma predeterminada se crea una que no las distinga

La propiedad Case Sensitive es una característica nueva que se ha incorporado en SQL Server Compact 4.0 y no se admite en ninguna de las versiones anteriores.

Crear bases de datos con distinción de mayúsculas y minúsculas

SQL Server Compact permite especificar intercalaciones con distinción de mayúsculas y minúsculas para las nuevas bases de datos a través de llamadas a API.

Puede usar la nueva propiedad de la cadena de conexión Boolean, "Case Sensitive" o "SSCE:Case Sensitive", para determinar si la intercalación de bases de datos distingue o no mayúsculas de minúsculas. En el caso de la programación nativa, una nueva propiedad DBPROP_SSCE_DBCASESENSITIVE, que forma parte del conjunto de propiedades DBPROPSET_SSCE_DBINIT, determina si la intercalación de bases de datos distingue o no mayúsculas de minúsculas.

Al establecer la propiedad en true, los índices de las columnas de cadena se recompilan en la base de datos.

También puede especificar la intercalación en una base de datos mediante la cláusula COLLATE (SQL Server Compact) de la instrucción CREATE DATABASE (SQL Server Compact). Sin embargo, en este caso, la opción sin distinción de mayúsculas y minúsculas (CI) es la única opción admitida.

Las bases de datos con distinción de mayúsculas y minúsculas se pueden crear también con Visual Studio 2010 SP1 como se indica a continuación:

  1. En el Explorador de servidores, haga clic con el botón secundario en el nodo Conexiones de datos y, a continuación, seleccione Agregar conexiones en el menú contextual.

  2. En el cuadro de diálogo Agregar conexión, asegúrese de que el Origen de datos es MicrosoftSQL Server Compact 4.0. Si no es SQL Server Compact 4.0, siga estos pasos:

    • Haga clic en el botón Cambiar, en el cuadro de diálogo Agregar conexión.

    • Seleccione MicrosoftSQL Server Compact 4.0 en los orígenes de datos.

    • Si desea usar SQL Server Compact 4.0 de forma predeterminada, active la casilla Usar siempre esta selección.

    • Haga clic en Aceptar, en el cuadro de diálogo Cambiar origen de datos.

  3. En el cuadro de diálogo Agregar conexión, haga clic en Crear.

  4. En el cuadro de diálogo Crear nueva base de datos de SQL Server Compact, rellene la ruta de acceso a la base de datos y active la casilla Distinguir mayúsculas de minúsculas. La base de datos que se crea en la ubicación especificada distingue mayúsculas de minúsculas.

Vea también

Conceptos

Consideraciones internacionales (SQL Server Compact)