non, les bases de données ne reposent heureusement pas sur les paramètres de l'OS en matière de conformation de données !
Il faut jouer sur les collation ou bien utiliser les fonction UPPER ou LOWER.
A lire : http://sqlpro.developpez.com/cours/sqlserver/collations/
A +
Oriane a écrit:
Bonjour,
dans la doc, je vois que ce paramètre est dans le registre. S'agit-il de celui de Windows, et si oui (ou non) comment y accéder ?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Oriane
Ok je comprens qu'il vaut mieux choisir une collation case-insensitive (donc forte) pour rester ouvert, quitte à utiliser UPPER/LOWER.
Maintenant deux questions: 1> comment modifie-t-on la collation (qui par défaut est alors "lache" sur Sql Server 2000) ? 2> dans les contraintes "foreign key", la collation est-elle appliquée si les colonnes sont de type caractère ? Actuellement su ma base ce genre de contrainte n'est pas sensible à la casse. Est-ce parce que ma collation est lache ?
Merci d'avance
"Fred BROUARD" a écrit dans le message de news: | non, les bases de données ne reposent heureusement pas sur les paramètres de | l'OS en matière de conformation de données ! | | Il faut jouer sur les collation ou bien utiliser les fonction UPPER ou LOWER. | | A lire : http://sqlpro.developpez.com/cours/sqlserver/collations/ | | A + | | Oriane a écrit: | > Bonjour, | > | > dans la doc, je vois que ce paramètre est dans le registre. S'agit-il de celui de Windows, et si oui (ou non) comment y accéder ? | > | > Merci | > | | -- | Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web | Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html | Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com | ************************ www.datasapiens.com ************************* |
Ok je comprens qu'il vaut mieux choisir une collation case-insensitive (donc forte) pour rester ouvert, quitte à utiliser
UPPER/LOWER.
Maintenant deux questions:
1> comment modifie-t-on la collation (qui par défaut est alors "lache" sur Sql Server 2000) ?
2> dans les contraintes "foreign key", la collation est-elle appliquée si les colonnes sont de type caractère ? Actuellement su ma
base ce genre de contrainte n'est pas sensible à la casse. Est-ce parce que ma collation est lache ?
Merci d'avance
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:ulYcX9MvEHA.1264@TK2MSFTNGP12.phx.gbl...
| non, les bases de données ne reposent heureusement pas sur les paramètres de
| l'OS en matière de conformation de données !
|
| Il faut jouer sur les collation ou bien utiliser les fonction UPPER ou LOWER.
|
| A lire : http://sqlpro.developpez.com/cours/sqlserver/collations/
|
| A +
|
| Oriane a écrit:
| > Bonjour,
| >
| > dans la doc, je vois que ce paramètre est dans le registre. S'agit-il de celui de Windows, et si oui (ou non) comment y accéder
?
| >
| > Merci
| >
|
| --
| Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
| Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
| Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
| ************************ www.datasapiens.com *************************
|
Ok je comprens qu'il vaut mieux choisir une collation case-insensitive (donc forte) pour rester ouvert, quitte à utiliser UPPER/LOWER.
Maintenant deux questions: 1> comment modifie-t-on la collation (qui par défaut est alors "lache" sur Sql Server 2000) ? 2> dans les contraintes "foreign key", la collation est-elle appliquée si les colonnes sont de type caractère ? Actuellement su ma base ce genre de contrainte n'est pas sensible à la casse. Est-ce parce que ma collation est lache ?
Merci d'avance
"Fred BROUARD" a écrit dans le message de news: | non, les bases de données ne reposent heureusement pas sur les paramètres de | l'OS en matière de conformation de données ! | | Il faut jouer sur les collation ou bien utiliser les fonction UPPER ou LOWER. | | A lire : http://sqlpro.developpez.com/cours/sqlserver/collations/ | | A + | | Oriane a écrit: | > Bonjour, | > | > dans la doc, je vois que ce paramètre est dans le registre. S'agit-il de celui de Windows, et si oui (ou non) comment y accéder ? | > | > Merci | > | | -- | Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web | Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html | Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com | ************************ www.datasapiens.com ************************* |
Fred BROUARD
salut,
Oriane a écrit:
Ok je comprens qu'il vaut mieux choisir une collation case-insensitive (donc forte) pour rester ouvert, quitte à utiliser UPPER/LOWER.
Maintenant deux questions: 1> comment modifie-t-on la collation (qui par défaut est alors "lache" sur Sql Server 2000) ?
lors de l'installation uniquement. Si ce n'a pas été fait désinstaller et réinstaller avec l'option personalisée et choisir une collation bnaire pour la langue courante
2> dans les contraintes "foreign key", la collation est-elle appliquée si les colonnes sont de type caractère ? Actuellement su ma base ce genre de contrainte n'est pas sensible à la casse. Est-ce parce que ma collation est lache ?
tout à fait, de même l'unicité d'une colonne est fonction de la collation. Par exemple avec une collation insensinle à la casse tu ne peut pas mettre dans le colonne dotée d'une contrainte d'unicté les mots 'TEMPLE' et 'Temple' car la contrainte basée sur le collation considerera ces deux données comme identiques. Cela pose d'ailleurs d'énormes problèmes dans le cas des mots de passe car restreint rapidement le jeu de caractère potentiel pour créer les mots de passe.
A +
Merci d'avance
"Fred BROUARD" a écrit dans le message de news: | non, les bases de données ne reposent heureusement pas sur les paramètres de | l'OS en matière de conformation de données ! | | Il faut jouer sur les collation ou bien utiliser les fonction UPPER ou LOWER. | | A lire : http://sqlpro.developpez.com/cours/sqlserver/collations/ | | A + | | Oriane a écrit: | > Bonjour, | > | > dans la doc, je vois que ce paramètre est dans le registre. S'agit-il de celui de Windows, et si oui (ou non) comment y accéder ? | > | > Merci | > | | -- | Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web | Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html | Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com | ************************ www.datasapiens.com ************************* |
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
salut,
Oriane a écrit:
Ok je comprens qu'il vaut mieux choisir une collation case-insensitive (donc forte) pour rester ouvert, quitte à utiliser
UPPER/LOWER.
Maintenant deux questions:
1> comment modifie-t-on la collation (qui par défaut est alors "lache" sur Sql Server 2000) ?
lors de l'installation uniquement. Si ce n'a pas été fait désinstaller et
réinstaller avec l'option personalisée et choisir une collation bnaire pour la
langue courante
2> dans les contraintes "foreign key", la collation est-elle appliquée si les colonnes sont de type caractère ? Actuellement su ma
base ce genre de contrainte n'est pas sensible à la casse. Est-ce parce que ma collation est lache ?
tout à fait, de même l'unicité d'une colonne est fonction de la collation. Par
exemple avec une collation insensinle à la casse tu ne peut pas mettre dans le
colonne dotée d'une contrainte d'unicté les mots 'TEMPLE' et 'Temple' car la
contrainte basée sur le collation considerera ces deux données comme identiques.
Cela pose d'ailleurs d'énormes problèmes dans le cas des mots de passe car
restreint rapidement le jeu de caractère potentiel pour créer les mots de passe.
A +
Merci d'avance
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:ulYcX9MvEHA.1264@TK2MSFTNGP12.phx.gbl...
| non, les bases de données ne reposent heureusement pas sur les paramètres de
| l'OS en matière de conformation de données !
|
| Il faut jouer sur les collation ou bien utiliser les fonction UPPER ou LOWER.
|
| A lire : http://sqlpro.developpez.com/cours/sqlserver/collations/
|
| A +
|
| Oriane a écrit:
| > Bonjour,
| >
| > dans la doc, je vois que ce paramètre est dans le registre. S'agit-il de celui de Windows, et si oui (ou non) comment y accéder
?
| >
| > Merci
| >
|
| --
| Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
| Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
| Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
| ************************ www.datasapiens.com *************************
|
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Ok je comprens qu'il vaut mieux choisir une collation case-insensitive (donc forte) pour rester ouvert, quitte à utiliser UPPER/LOWER.
Maintenant deux questions: 1> comment modifie-t-on la collation (qui par défaut est alors "lache" sur Sql Server 2000) ?
lors de l'installation uniquement. Si ce n'a pas été fait désinstaller et réinstaller avec l'option personalisée et choisir une collation bnaire pour la langue courante
2> dans les contraintes "foreign key", la collation est-elle appliquée si les colonnes sont de type caractère ? Actuellement su ma base ce genre de contrainte n'est pas sensible à la casse. Est-ce parce que ma collation est lache ?
tout à fait, de même l'unicité d'une colonne est fonction de la collation. Par exemple avec une collation insensinle à la casse tu ne peut pas mettre dans le colonne dotée d'une contrainte d'unicté les mots 'TEMPLE' et 'Temple' car la contrainte basée sur le collation considerera ces deux données comme identiques. Cela pose d'ailleurs d'énormes problèmes dans le cas des mots de passe car restreint rapidement le jeu de caractère potentiel pour créer les mots de passe.
A +
Merci d'avance
"Fred BROUARD" a écrit dans le message de news: | non, les bases de données ne reposent heureusement pas sur les paramètres de | l'OS en matière de conformation de données ! | | Il faut jouer sur les collation ou bien utiliser les fonction UPPER ou LOWER. | | A lire : http://sqlpro.developpez.com/cours/sqlserver/collations/ | | A + | | Oriane a écrit: | > Bonjour, | > | > dans la doc, je vois que ce paramètre est dans le registre. S'agit-il de celui de Windows, et si oui (ou non) comment y accéder ? | > | > Merci | > | | -- | Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web | Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html | Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com | ************************ www.datasapiens.com ************************* |
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************