ID do artigo: 322112 - Última revisão: terça-feira, 13 de dezembro de 2005 - Revisão: 8.1 Comparando agrupamentos do SQL para agrupamentos do Windows
Nesta páginaSumárioNo Microsoft SQL Server 2000 e no Microsoft SQL Server 2005, um "agrupamento" Especifica como seqüências de caracteres são comparadas e classificadas e quais caracteres conjunto é usado para dados não-Unicode. SQL Server 2000 oferece suporte a dois tipos de agrupamentos:
Este artigo aborda considerações adicionais que podem afetar sua decisão sobre se deve escolher um agrupamento do Windows ou um agrupamento SQL quando você instala o SQL Server 2000 ou SQL Server 2005. Mais InformaçõesSemântica de agrupamentoPara um agrupamento do Windows, uma comparação de dados não-Unicode é implementada usando o mesmo algoritmo como dados Unicode. Unicode e não-Unicode classificação são compatíveis com regras de comparação de seqüência de caracteres em uma determinada versão do Windows. Isso fornece consistência em tipos de dados no SQL Server. Ele também permite que os desenvolvedores que usam a função de API do Win32 CompareString para classificar cadeias de caracteres em seus aplicativos usando as mesmas regras que usa SQL Server.Em um agrupamento do SQL, SQL Server define semântica de comparação diferentes para dados não-Unicode. SQL Server baseia essa semântica de comparação em um SQL "ordem de classificação". Para um mapeamento de ordens de classificação para agrupamentos do SQL, consulte o tópico "Nome de agrupamento SQL" nos manuais online do SQL Server. Regras de um agrupamento SQL para classificar os dados não-Unicode são incompatíveis com qualquer rotina de classificação é fornecida pelo Microsoft Windows sistema operacional; no entanto, a classificação de dados Unicode é compatível com uma versão específica do Windows regras de classificação. Porque as regras de comparação para não-Unicode e dados Unicode são diferentes, quando você usa um agrupamento SQL você pode ver diferentes resultados para comparações dos mesmos caracteres, dependendo do tipo dados subjacente. Por exemplo, se você estiver usando o SQL agrupamento "SQL_Latin1_General_CP1_CI_AS", a seqüência não-Unicode 'uma c' é menor que a seqüência de caracteres 'ab' porque o hífen ("-") é classificada como um caractere separado que vem antes do "b". No entanto, se você converter essas cadeias de caracteres para Unicode e você executa a comparação mesma, a seqüência Unicode N'a-c 'é considerada maior N'ab' porque a classificação Unicode regras usar uma "palavra" que ignora o hífen. Desempenho de comparação de seqüência de caracteresRegras de classificação Unicode são muito mais complexas do que as regras para uma ordem de classificação não-Unicode SQL. Quando o SQL Server compara os dados Unicode, os caracteres são atribuídos a um peso é modificado dinamicamente com base na localidade do agrupamento. Os dados também são modificados por comparação configurações de estilo, como largura, ênfase ou sensibilidade kana. As rotinas de classificação Unicode oferece suporte a comportamentos de classificação mais inteligentes como palavra classificação.Além disso, como as rotinas devem lidar com dados Unicode, eles são flexíveis o suficiente para lidar com a classificação e a comparação de vários caracteres distintos milhares, em vez do máximo de 255 caracteres que podem manipular a maioria das ordens de classificação do SQL Server. Por esses motivos, o trabalho de comparação de seqüência de caracteres não processados que usa o Unicode regras de classificação é normalmente mais caro em termos de tempo e ciclos de CPU que uma comparação de seqüência de caracteres semelhante que utiliza uma ordem de classificação não-Unicode SQL. O que isso significa para as combinações possíveis de tipos de dados e tipos de agrupamento no SQL Server:
Recomendações
Para obter mais informações sobre compatibilidade agrupamentos, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 270042
(http://support.microsoft.com/kb/270042/
)
INF: Descrição de agrupamentos de compatibilidade do SQL Server A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 322112
(http://support.microsoft.com/kb/322112/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início