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

SQL Oracle Discussion :

Identifier les champs autorisant la nullité


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    Par défaut Identifier les champs autorisant la nullité
    Bonjour,

    -Tout d'abord, j'utilise un programme java qui insère des données en base Oracle.
    -Avant l'insertion, je voudrai vérifier que mes champs textes correspondant aux colonnes n'autorisant pas la valeur "null" ne sont pas vide.

    -Ma question est donc :
    Existe t-il une requete SQL capable d'identifier si la contrainte "NOT NULL" est appliquée à une colonne?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Normalement, ton SGBD a une base INFORMATION_SCHEMA qui devrait contenir ce genre d'information.

    Dans MySQL, elle contient une table COLUMNS qui contient une colonne nommée IS_NULLABLE.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Bonjour,

    dans Oracle vous avez

    USER_TAB_COLUMNS qui liste toutes les tables auxquelles l'utilisateur peut acceder

    il possede une colonne qui s'appelle NULLABLE

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    Par défaut
    Je regarde ça de suite.

    Merci pour ces réponses express et désolée de ne pas avoir posté au bon endroit

    Cordialement ;D

    [EDIT]

    Effectivement la table USER_TAB_COLUMNS à résolu mes problèmes

    Merci encore...

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

Discussions similaires

  1. Calcul d'un champ identifiant les sauts de valeurs
    Par ORA-007 dans le forum PL/SQL
    Réponses: 9
    Dernier message: 04/06/2013, 15h27
  2. [AC-2010] Requête sélection autorisant les champs vides
    Par Meuhlize dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/03/2013, 19h36
  3. Réponses: 1
    Dernier message: 02/03/2008, 22h04
  4. afficher tous les champs d'une table
    Par julio84 dans le forum ASP
    Réponses: 8
    Dernier message: 19/01/2005, 10h31
  5. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

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