Bonjour,
Quel place prend des donnés de valeur null sur des lignes en fonction de leur type ? (varchar, int, image...)
Merci pour vos éclaircissements
Bonjour,
Quel place prend des donnés de valeur null sur des lignes en fonction de leur type ? (varchar, int, image...)
Merci pour vos éclaircissements
Quel que soit le type, l'équivalent d'un \0, un char nullabe étant considéré comme un varchar
Oups petit oubli,
Je voulais dire quel place sur le disque ça prend ?
Je suppose que ca prend presque rien donc ?
dans chaque espace de stockage (slot) d'une ligne d'une table il y a une matrice de nullabilité octale. Chaque colonne à donc un bit de nullabilité pris dans un octet. Bref une table de 200 colonnes à besoin de 200 / 64 = 4 octets pour y stocker toutes les colonnes vide.
Au passage NULL n'est PAS UNE VALEUR !!!! C'est justement l'absence de valeur. NULL est un marqueur comme NIL en programmtion à l'aide de pointeur mémoire.
Lire l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/null/#L1
http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L3
A +
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager