Vous travaillez avec le compte du propriétaire de la base : il peut tout, y compris supprimer une table. Écrivez dans des transactions, vérifiez, puis validez. Plusieurs requêtes de l'atelier doivent échouer : c'est la base qui refuse, et c'est la leçon. La validation vérifie qu'aucune vraie vente ni aucun produit d'origine n'a disparu. La sandbox vit trois heures.
Conseil
Quand ALTER TABLE ADD CONSTRAINT échoue, la base vous rend service : elle vous dit qu'il reste des lignes qui violent la règle. Cherchez-les avec un SELECT sur la condition inverse, réglez-les, puis reposez la règle. Et nettoyez avec des décisions, pas avec une formule : WHERE quantite <= 0 supprimerait aussi une vraie vente.
sql
contraintes
check
unique
types
grant
PostgreSQL : contraintes, types et droits d'accès · MonPremierLab