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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour,
Mais c'est pas moi, c'est l'affichage du forum qui a pisté mon "databases"![]()
Partager