Je veux désactiver les contraintes NOT NULL dans une table pour insérer des données pour le test, mais je ne peux pas trouver un moyen de désactiver les contraintes sans nom.Existe-t-il un moyen pour désactiver/activer une contrainte sans nom?
J'ai trouvé suffisamment d'informations pour désactiver les contraintes nommées, mais je n'ai pas trouvé d'exemple pour désactiver la contrainte NOT NULL non nommée.
Je voudrais implémenter cela sans interroger le dictionnaire de données, mais ... Je suis prêt à le faire si c'est le seul moyen. Mais je voudrais utiliser un ALTER TABLE DDL propre.
Techniquement il n'y a pas une telle chose comme une « contrainte sans nom » dans Oracle. Ce qui est difficile, c'est que si vous ne le nommez pas vous-même, Oracle lui donne un nom - qui variera d'une instance à l'autre. C'est pourquoi je nomme toujours toutes les contraintes, à l'exception des contraintes 'NOT NULL' (qui n'ont jamais besoin d'être nommées explicitement). –
Vous avez raison Jeffrey, merci pour le commentaire. Je parlais de contraintes qui ont un nom généré par la base de données et non créé par l'utilisateur. – im8bit