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

Langage SQL Discussion :

Création de table et contraintes : is null ou is not null ?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut Création de table et contraintes : is null ou is not null ?
    Bonjour,

    je souhaite créer une table et nommer mes contraintes.
    J'ai une contrainte qui porte sur le numéro d'un étudiant qui ne doit pas être NULL. J'hésite entre deux syntaxe, qui sur le net semblent valides :

    constraint noetu_not_null check(noetu IS NOT NULL)
    ou

    constraint noetu_not_null check(noetu NOT NULL)
    Que me conseillez vous ? Y en a t-il une qui est fausse ?

    Merci beaucoup.

    Ps : je n'ai pas la possibilité de tester pour le moment...

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    D'une part, tu ne précises pas quel SGBD tu utilises

    Après pour dire qu'un champ ne doit pas être NULL, tu fais par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE etudiant (
    ...
    noetu INTEGER NOT NULL,
    ...
    );
    ou si la table existe déjà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE etudiant noetu INTEGER NOT NULL;

  3. #3
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut
    J'utilise Oracle 9 je crois...
    Je sais qu'il est possible de mettre NOT NULL à la suite des champs lors de la création de la table, mais je souhaite NOMMER mes contraintes... je suis donc obligée d'utiliser le mot clef CHECK à la fin de la création.

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    Ok dans ce cas, à première vu je dirai que tu peux utiliser la 1ère syntaxe, mais j'ai pas d'Oracle sous la main pour tester non plus...

    J'avais pas capté que tu n'avais pas encore pu tester, je croyais que ça plantait, mais ça m'a l'air pas mal... En fait tu anticipes tes bugs

  5. #5
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut
    merci beaucoup

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/11/2010, 16h09
  2. Création de table et contraintes
    Par boboss123 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 15/11/2010, 14h16
  3. Syntaxe création de table et contraintes
    Par Ralfman68 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 12/02/2007, 22h18
  4. problème de champs not null qui sont marqués null à la création
    Par Elianora la blanche dans le forum Outils
    Réponses: 6
    Dernier message: 02/02/2007, 09h33
  5. NOT NULL enregistre des valeurs null
    Par tyberium dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/12/2006, 09h20

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