Quel est le moyen le plus propre de contraindre une table SQL à ne pas avoir plus d'une ligne?Contraindre une table à n'avoir qu'une seule ligne
This related question explique pourquoi une telle table peut exister, mais pas comment la contrainte doit être implémentée. Jusqu'ici, j'ai seulement trouvé des hacks impliquant une colonne de clé unique qui est contrainte à avoir une valeur spécifique, par ex. ALWAYS_0 TINYINT NOT NULL PRIMARY KEY DEFAULT (0) CONSTRAINT CHECK_ALWAYS_0 CHECK (ALWAYS_0 = 0)
. Je suppose qu'il y a probablement une façon plus propre de le faire.
La solution idéale serait SQL portable, mais une solution spécifique à MS SQL Server ou postgres serait également utile
Je ne connaissais pas cette fonctionnalité, merci! – finnw
Content de vous aider. Vous pouvez même faire un commentaire, par exemple '[id] AS ('table_should_only_have_one_row')'. – SQB