Trabalhando com agrupamentos (SQL Server Compact)
Os agrupamentos especificam as regras de como os dados de uma cadeia de caracteres são classificados e comparados, com base nas normas de determinados idiomas e localidades.
O SQL Server Compact dá suporte para agrupamentos do Windows. Para obter uma lista dos agrupamentos do Windows com suporte no SQL Server Compact, consulte o Agrupamentos suportados (SQL Server Compact).
O SQL Server Compact 4.0 dá suporte a agrupamentos que diferenciam maiúsculas de minúsculas A diferenciação de maiúsculas e minúsculas é definida em nível de banco de dados. Em outras palavras, todas as colunas de cadeia de caracteres (colunas de tipos de dados, nchar, nvarchar, e ntext) em tabelas de usuário no banco de dados têm as mesmas configurações de diferenciação de maiúsculas e minúsculas conforme especificado no nível de banco de dados. Além disso, os índices em colunas de cadeia de caracteres têm as mesmas configurações de diferenciação de maiúsculas e minúsculas que as especificadas no nível de banco de dados.
Não é feita a diferenciação de maiúsculas e minúsculas em nomes de objeto, como nomes de tabela, palavras-chave de idioma, funções e exibições, em um banco de dados do SQL Server Compact, mesmo quando o agrupamento diferencia maiúsculas de minúsculas. Esse recurso não é consistente com o SQL Server, mas esse comportamento é consistente com o padrão SQL que especifica que o agrupamento de um banco de dados é usado apenas para fins de comparação de dados de usuário.
Conectando a um banco de dados que diferencia maiúsculas de minúsculas
Você pode estabelecer conexão com qualquer banco de dados do SQL Server Compact que diferencia maiúsculas de minúsculas, da mesma forma que faria com qualquer outro banco de dados do SQL Server Compact.
O SQL Server Compact 4.0 dá suporte a uma nova propriedade de cadeia de conexão Boolean , "Case Sensitive" ou "SSCE:Case Sensitive", a fim de determinar se o agrupamento de banco de dados fará ou não a diferenciação de maiúsculas e minúsculas. Se você tentar se conectar a um banco de dados existente do SQL Server Compact com a propriedade "Case Sensitive" na cadeia de conexão, o SQL Server Compact 4.0 ignorará essa definição. Em outras palavras, a propriedade "Case Sensitive" é a opção de tempo de criação de banco de dados e é ignorada na conexão a um banco de dados existente. Se você não especificar a diferenciação de maiúsculas e minúsculas ao criar um banco de dados, por padrão será criado um banco de dados sem diferenciação de maiúsculas e minúsculas.
A propriedade "Case Sensitive" é um novo recurso apresentado no SQL Server Compact 4.0 e não tem suporte nas versões anteriores.
Criando bancos de dados que diferenciam maiúsculas de minúsculas
O SQL Server Compact dá suporte à especificação de agrupamentos que diferenciam maiúsculas de minúsculas em novos bancos de dados por meio de chamadas de API.
Você pode usar a nova propriedade de cadeia de conexão Boolean, "Case Sensitive" ou "SSCE:Case Sensitive", a fim de determinar se o agrupamento do banco de dados fará ou não a diferenciação de maiúsculas e minúsculas. Na programação nativa, uma nova propriedade DBPROP_SSCE_DBCASESENSITIVE, que faz parte do conjunto de propriedades DBPROPSET_SSCE_DBINIT, determina se o agrupamento do banco de dados fará ou não a diferenciação de maiúsculas e minúsculas.
Quando você define "Case Sensitive" como true, os índices nas colunas de cadeias de caracteres são recriados no banco de dados.
Você também pode especificar o agrupamento para um novo banco de dados com o uso da cláusula COLLATE (SQL Server Compact) da instrução CREATE DATABASE (SQL Server Compact). Contudo, nesse caso, a opção CI (não diferencia maiúsculas de minúsculas) é a única opção com suporte.
Bancos de dados que diferenciam maiúsculas de minúsculas também podem ser criados através do Visual Studio 2010 SP1, da seguinte forma:
No Gerenciador de Servidores, clique com o botão direito do mouse no nó Conexões de Dados e selecione Adicionar Conexões no menu sensível ao contexto.
No diálogo Adicionar Conexão, verifique se a Fonte de Dados é MicrosoftSQL Server Compact 4.0. Se a fonte de dados não for SQL Server Compact 4.0, siga estas etapas:
Clique no botão Alterar no diálogo Adicionar Conexão.
Selecione MicrosoftSQL Server Compact 4.0 nas Fontes de Dados.
Se quiser usar o SQL Server Compact 4.0 por padrão, marque a caixa Sempre usar esta seleção.
Clique em OK no diálogo Alterar Fonte de Dados.
Na caixa de diálogo Adicionar Conexão , clique em Criar.
Na caixa de diálogo Criar Novo Banco de Dados do SQL Server Compact, preencha o caminho do banco de dados e marque a caixa Diferenciar Maiúsculas e Minúsculas. O banco de dados que é criado no local especificado é um banco dados que diferencia maiúsculas e minúsculas.