146 votes

ce ne RASSEMBLER SQL_Latin1_General_CP1_CI_AS faire

J'ai une requête sql pour créer la base de données dans sql server comme indiqué ci-dessous

create database yourdb
on
( name = 'yourdb_dat',
filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdbdat.mdf',
size = 25mb,
maxsize = 1500mb,
filegrowth = 10mb )
log on
( name = 'yourdb_log',
filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdblog.ldf',
size = 7mb,
maxsize = 375mb,
filegrowth = 10mb )
COLLATE SQL_Latin1_General_CP1_CI_AS;
go

Il fonctionne très bien.

Tandis que le reste de la requête sql est clair pour moi je suis assez confus qu'est-ce que la fonctionnalité de

COLLATE SQL_Latin1_General_CP1_CI_AS;

Quelqu'un peut-il clair pour moi.Aussi je voudrais savoir si la création de la base de données de cette façon est une bonne pratique.merci.

274voto

Kris Points 11892

Il définit la façon dont le serveur de base de données les tris. dans ce cas:

SQL_Latin1_General_CP1_CI_AS

se décompose en parties intéressantes:

  1. latin1 rend le serveur de traiter les chaînes de caractères à l'aide de jeu de caractères latin 1, fondamentalement ascii
  2. CI de la casse des comparaisons de sorte de " ABC "serait égal à "abc"
  3. AS les accents, donc 'ü' n'est pas égal à 'u'

24voto

Chris Halcrow Points 907

La CP1, signifie "de la Page de Code de 1' -, techniquement, cela se traduit par la page de code 1252

16voto

il_guru Points 3123

L' RASSEMBLER mot clé de spécifier quel type de jeu de caractères et les règles de l'ordre, de la confrontation des règles) que vous utilisez pour les valeurs de chaîne.

Par exemple, dans votre cas, vous utilisez latine, les règles avec de la casse (CI) et les accents (COMME)

Vous pouvez consulter cette Documentation

9voto

Guffa Points 308133

Ceci spécifie le classement par défaut de la base de données. Chaque champ de texte que vous créez dans les tables dans la base de données, utilisez ce classement, sauf si vous spécifiez un autre.

Une base de données a toujours un classement par défaut. Si vous ne spécifiez pas tout, le classement par défaut de l'instance de SQL Server est utilisé.

Le nom de la collation que vous utilisez montre qu'il utilise le codage Latin1 code de la page 1, est le cas insensetive (CI) et l'accent sensetive (AS). Ce classement est utilisé aux états-unis, de sorte qu'il contiendra des règles de tri qui sont utilisés dans les états-unis.

Le classement décide de la façon dont les valeurs de texte sont comparés pour l'égalité et la ressemblance, et comment ils sont comparés lors du tri. Le code de page est utilisé lors de l'entreposage de données non-unicode, par exemple, les champs varchar.

1voto

TomTom Points 35574

Essayez de lire la documentation, vous savez.

Il définit le classement utilisé pour le tri. L'Ile. si vous dites "order by" sur une chaîne, il ya des positions des façons de les commander. C'est le classement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X