Bjr
j'ai installé sql serveur et mon me demande de crée une base SQL server version 2000 en mode Case sensitive avec l’attribut ‘unique’ pour les clés primaires
pouvez-vous expliquez?
comment changer si il ya eu une erreur
merci de votre aide
Version imprimable
Bjr
j'ai installé sql serveur et mon me demande de crée une base SQL server version 2000 en mode Case sensitive avec l’attribut ‘unique’ pour les clés primaires
pouvez-vous expliquez?
comment changer si il ya eu une erreur
merci de votre aide
Bonjour,
Lorsqu'on vous a parlé de "Case sensitive", on entendait "Collation", c'est à dire le classement de caractères que vos bases de données devront utiliser.
SQLPro a écrit un bon article là dessus (recherchez "parlons des collations" dans la page web ou allez à la page 5 de la version PDF).
Vous pouvez spécifier la collation par défaut au niveau de l'instance, mais cela se fait à l'installation de l'instance.
Vous pouvez encore le spécifier au niveau de la base de données. Si vous avez créé une base de données sur votre instance SQL Server sans la spécifier, c'est la collation de l'instance qui a été prise.
Pour connaître la collation en cours sur votre base de données:
Si la requête retourne NULL pour votre base de données, alors c'est la collation du serveur qui a été utilisée.Code:
1
2
3 SELECT name, collation_name FROM sys.databases
Pour connaître la collation du serveur, il vous faut faire clic-droit / propriétés / onglet général et regarder "Classement du serveur".
Pour modifier la collation de votre base de données :
ALTER DATABASE maBD
COLLATE maCollation
Le nommage des collations se fait comme suit : NomDuJeuDeCaractères_C(I/S)_A(I/S)
C pour la casse des caractères, A pour la sensibilité aux accents, I pour insensitive, et S pour sensitive.
Vous en trouverez la liste exhaustive ici
Vous pouvez aussi le spécifier au niveau des tables, dans un ordre CREATE ou ALTER, toujours avec la clause COLLATE.
Enfin, vous pouvez le spécifier au niveau colonne.
Les clés primaires sont par défaut uniques, donc vous pouvez créer vos contraintes de clé primaire les yeux fermés ;)
Attentio Elsuket :
SELECT name,
collation_name
FROM sys.DATABASES
Si collation forte, cette requête part en erreur. En effet, c'est sysdatabases en minuscules. Les tables et vue système, sauf INFORMATION_SCHEMA.* ont été créées en minuscules.
A +
Bonjour,
Mais c'est pas moi, c'est l'affichage du forum qui a pisté mon "databases" :D