IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Oracle Discussion :

Oracle en "case sensitive" (pour ce qui n'est pas data): bonne idée?


Sujet :

Oracle

  1. #21
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Un exemple de problème:
    Tu as un script de maintenance qui fait un truc comme ca pour dropper toutes les tables:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select 'drop table '||table_name||' cascade constraints;' from user_tables;
    ça marchera pas.

    Mais de plus en plus d'outils sont un peu plus serieux et ce n'est ps si compliqué de faire un truc qui marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select 'drop table "'||table_name||'" cascade constraints;' from user_tables
    Donc à mon avis:
    • Oui, tu t'exposes toujours à des problèmes dès que tu sors un peu du rang de ce qui se fait toujours pareil depuis 30 ans.
    • Mais aujourd'hui la plupart des outils sérieux sont au courant que les noms peuvent être sensibles à la casse, et qu'il suffit de mettre des guillemets autour, donc le risque est assez limité aujourd'hui.


    Donc à toi de faire ton choix

    Cordialement,
    Franck Pachot
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  2. #22
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 61
    Points : 34
    Points
    34
    Par défaut
    Merci beaucoup pour ces dernières précisions, l'exemple, le lien vers le passage du bouquin et le lien vers la doc Oracle.

    A choisir, je préfèrerais ne jamais utiliser de CamelCase avec Oracle, et l'emploi de quotes n'a rien de réjouissant.
    Mais dans ce cas-ci, je vais m'y risquer. La perte de temps pour un reengineering de la DB ne me semble pas suffisamment justifiée vu l'architecture mise en place. En espérant avoir correctement pesé le pour et le contre... (A noter que je ne suis pas seul à prendre la décision.)


    PS: Dans mon cas, si il y a des "?" dans les noms, le driver JDBC ne serait pas le seul à rouspéter...

  3. #23
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Drag Voir le message
    Mais dans ce cas-ci, je vais m'y risquer. La perte de temps pour un reengineering de la DB ne me semble pas suffisamment justifiée vu l'architecture mise en place. En espérant avoir correctement pesé le pour et le contre... (A noter que je ne suis pas seul à prendre la décision.)
    Ok
    N'hésite pas à nous donner des retours d'expériences

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Oracle] Enlever le case sensitive???
    Par osmoze dans le forum Oracle
    Réponses: 21
    Dernier message: 18/07/2007, 09h40
  2. [DOM] pour ce qui n'est pas dans le body ?
    Par ricault dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/06/2007, 15h21
  3. Réponses: 4
    Dernier message: 22/05/2006, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo