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

Administration Oracle Discussion :

Types Oracles sur 9iR2


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juin 2002
    Messages : 66
    Par défaut Types Oracles sur 9iR2
    Bonjour, je suis en train de migrer une DB SQL Server vers une DB Oracle 9iR2 (9.2.0.7) sous linux à la demande de l'un de nos clients.
    J'ai beau chercher de la doc sur les types oracle, mais je ne trouve pas vraiment des tableaus de types avec leurs longueurs exactes.
    J'ai vu que les varchar pouvaient contenir 200 caractères, mais nous proposons de pouvoir enregistrer du html ce qui augmente plus ou moins le volume à stocker.
    Je suis confronté à un problème ....
    Le varchar2 me parait trop court, j'hésite donc entre du long et des champs de type LOB (je sais pas pourquoi mais j'ai du mal à vouloir mettre des LOBs).
    Pour ne pas non plus charger la base je pensais utiliser des champs de type long mais lorsque je créé mes tables, j'ai un message d'erreur qui me spécifie que l'on ne peut avoir qu'on seul type long par table ...
    Dois-je obligatoirement passer aux type LOB ou voyez-vous une alternative ?

    Les champs sont destinés à contenir entre 200 et 7000 caractères. (cas recencés en prod)


    Merci d'avance pour votre aide

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Le chapitre 26 du Concepts Guide doit répondre à toutes vos questions:
    http://download-uk.oracle.com/docs/c...ype.htm#g31099 ou la section suivante du SQL Reference: http://download-uk.oracle.com/docs/c...001.htm#i54330

    Pour ne pas non plus charger la base je pensais utiliser des champs de type long mais lorsque je créé mes tables, j'ai un message d'erreur qui me spécifie que l'on ne peut avoir qu'on seul type long par table ...
    Dois-je obligatoirement passer aux type LOB ou voyez-vous une alternative ?
    Au delà de 4000 caractères, pour une donnée de type caractère, il n'y a le choix qu'entre LONG et CLOB. Oracle recommended d'utiliser le type CLOB qui n'a pas les limitations du type LONG.

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    Attention au LONG qui est déconseillé par Oracle :
    Do not create tables with LONG columns. Use LOB columns (CLOB, NCLOB, BLOB) instead. LONG columns are supported only for backward compatibility.

    Oracle also recommends that you convert existing LONG columns to LOB columns. LOB columns are subject to far fewer restrictions than LONG columns. Further, LOB functionality is enhanced in every release, whereas LONG functionality has been static for several releases.
    Quant au VARCHAR :
    The VARCHAR datatype is currently synonymous with the VARCHAR2 datatype. Oracle recommends that you use VARCHAR2 rather than VARCHAR. In future releases, VARCHAR might be defined as a separate datatype used for variable-length character strings compared with different comparison semantics.
    En résumé, vous pouvez utiliser VARCHAR2 pour stocker jusqu'à 4000 caractères et CLOB au-delà.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juin 2002
    Messages : 66
    Par défaut
    merci à tous les deux, quel bonheur ce forum

    Les guides et doc oracle sont bien malheureusement il y en a tellement qu'on ne sais plus où chercher à force .

    Je vais passer sur des LOB ça sera plus simple, je vais uniformiser

    merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche livre de type MEMO sur SQL d'Oracle
    Par Invité dans le forum Livres
    Réponses: 2
    Dernier message: 14/10/2013, 16h22
  2. requête Oracle sur type NUMBER
    Par Cram_N7 dans le forum JDBC
    Réponses: 2
    Dernier message: 11/05/2009, 08h48
  3. Simuler un Type booléen sur Oracle 10g
    Par pit2121 dans le forum SQL
    Réponses: 2
    Dernier message: 21/05/2008, 13h35
  4. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30
  5. Existe-t'il un type tenant sur 2 octets ?
    Par benj63 dans le forum C++Builder
    Réponses: 13
    Dernier message: 20/06/2002, 17h03

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